Perché i miei tag a livello di stack non si propagano alle risorse nel mio stack CloudFormation?

3 minuti di lettura
0

I miei tag a livello di stack non si propagano alle risorse nel mio stack AWS CloudFormation.

Risoluzione

La propagazione dei tag a livello di stack alle risorse può variare in base alla risorsa. CloudFormation propaga i tag a livello di stack solo alle risorse con la proprietà Tags. Per un elenco delle risorse AWS e dei relativi tipi di proprietà, consulta AWS resource and property types reference.

La risorsa supporta la proprietà Tags

Se la tua risorsa supporta la proprietà Tags, allora il tuo stack CloudFormation ha i tag a livello di stack con il prefisso aws:.

Ad esempio, la risorsa Amazon Simple Storage Service (Amazon S3) AWS::S3::Bucket supporta la proprietà Tags. Crea uno stack con la risorsa AWS::S3::Bucket e quindi specifica i tag a livello di stack. Dopo che avrai creato lo stack, la risorsa bucket S3 avrà i tag propagati a livello di stack.

La risorsa non supporta la proprietà Tags

Se la tua risorsa non supporta la proprietà Tags, allora il tuo stack CloudFormation non ha i tag a livello di stack.

Ad esempio, l'API PutRule consente di specificare i tag, ma la risorsa Amazon EventBridge AWS::Events::Rule non supporta la proprietà Tags. Crea uno stack con la risorsa AWS::Events::Rule e quindi specifica i tag a livello di stack. Dopo che avrai creato lo stack, la risorsa Events Rule non avrà i tag propagati a livello di stack.

Tuttavia, se l'API della risorsa supporta l'aggiunta di tag dopo la creazione della risorsa, puoi usare una risorsa personalizzata CloudFormation per applicare i tag. Per implementare questa soluzione, crea prima una funzione AWS Lambda. Quindi, usa gli AWS SDK per scrivere codice personalizzato che applica i tag alla risorsa. Usa il modulo cfn-response per consentire alla funzione Lambda di fungere da risorsa personalizzata supportata da Lambda. Infine, nel modello CloudFormation, usa un attributo dependsOn per assicurarti che la risorsa iniziale venga creata prima che lo stack crei la risorsa personalizzata.

Ad esempio, dopo che CloudFormation ha creato la risorsa AWS::Events::Rule, la risorsa personalizzata definita nel modello crea e quindi invoca la risorsa personalizzata supportata da Lambda. La funzione Lambda utilizza l'API TagResource per applicare tag personalizzati alla risorsa esistente. Quindi la funzione Lambda segnala il completamento dell'operazione allo stack CloudFormation.

Cerca o crea una segnalazione di problema tramite GitHub

Se un tag a livello di stack non si propaga per una risorsa che supporta la proprietà Tags, controlla se si tratta di un problema noto. Per un elenco dei problemi noti, consulta cloudformation-coverage-roadmap sul sito web di GitHub. Se il problema non è già stato segnalato, crea la segnalazione usando il pulsante New issue (Nuovo problema).

AWS UFFICIALE
AWS UFFICIALEAggiornata 8 mesi fa