Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
AWS CloudFormation Aggancia i filtri target
Questo argomento fornisce indicazioni sulla configurazione dei filtri di destinazione per AWS CloudFormation gli Hooks. Puoi utilizzare i filtri di destinazione per un controllo più granulare su quando e su quali risorse viene richiamato il tuo Hook. Puoi configurare filtri che vanno dal semplice targeting per tipo di risorsa a combinazioni più complesse di tipi di risorse, azioni e punti di richiamo.
Per specificare uno o più nomi di stack come filtri nella configurazione di Hooks, aggiungi una chiave sotto. TargetFilters HookConfiguration
TargetFilterssupporta le seguenti proprietà.
Actions-
Un array di stringhe che specifica le azioni da intraprendere. Per vedere un esempio, consulta Esempio 1: filtro target di base.
Valori validi:
CREATE|UPDATE|DELETENota
Per
RESOURCE, eCLOUD_CONTROLtargetSTACK, sono applicabili tutte le azioni di destinazione. PerCHANGE_SETgli obiettivi, è applicabile solo l'CREATEazione. Per ulteriori informazioni, consulta Obiettivi Hook. InvocationPoints-
Un array di stringhe che specifica i punti di invocazione da utilizzare come target.
Valori validi:
PRE_PROVISION TargetNames-
Un array di stringhe che specifica i nomi dei tipi di risorse da utilizzare come target, ad esempio.
AWS::S3::BucketI nomi delle destinazioni supportano nomi di destinazione concreti e la corrispondenza completa con caratteri jolly. Per ulteriori informazioni, consulta Usare i caratteri jolly con i nomi degli obiettivi di Hook.
Pattern:
^[a-zA-Z0-9]{2,64}::[a-zA-Z0-9]{2,64}::[a-zA-Z0-9]{2,64}$Maximum:
50 Targets-
Un array di oggetti che specifica l'elenco di obiettivi da utilizzare per il filtraggio degli obiettivi.
Ogni oggetto nell'array targets ha le seguenti proprietà.
Actions-
L'azione per l'obiettivo specificato.
Valori validi:
CREATE|UPDATE|DELETE InvocationPoints-
Il punto di invocazione per il target specificato.
Valori validi:
PRE_PROVISION TargetNames-
Il nome del tipo di risorsa da scegliere come target.
Nota
Non è possibile includere contemporaneamente sia l'array di Targets oggetti che gli InvocationPoints array TargetNamesActions, o. Se si desidera utilizzare questi tre elementi eTargets, è necessario includerli nell'array di Targets oggetti. Per vedere un esempio, consulta Esempio 2: utilizzo dell'array di Targets oggetti.
Esempi di filtri target
Questa sezione fornisce esempi che puoi seguire per creare filtri di destinazione per AWS CloudFormation Hooks.
Esempio 1: filtro target di base
Per creare un filtro di destinazione di base incentrato su tipi di risorse specifici, utilizzate l'TargetFiltersoggetto con l'Actionsarray. La seguente configurazione del filtro di destinazione richiamerà l'Hook su tutte le Create operazioni di destinazione e sulle Delete azioni per le operazioni di destinazione specificate (in questo caso, entrambe RESOURCE le STACK operazioni). Update
{ "CloudFormationConfiguration": { "HookConfiguration": { "HookInvocationStatus":"ENABLED", "TargetOperations": ["STACK", "RESOURCE"], "FailureMode":"WARN", "Properties":{}, "TargetFilters": { "Actions": ["Create", "Update", "Delete"] } } } }
Esempio 2: utilizzo dell'array di Targets oggetti
Per filtri più avanzati, è possibile utilizzare l'array di Targets oggetti per elencare combinazioni specifiche di obiettivi, azioni e punti di invocazione. La seguente configurazione del filtro di destinazione richiamerà l'Hook prima CREATE e UPDATE le azioni sui bucket S3 e sulle tabelle DynamoDB. Si applica a entrambe le operazioni. STACK RESOURCE
{ "CloudFormationConfiguration": { "HookConfiguration": { "HookInvocationStatus":"ENABLED", "TargetOperations": ["STACK", "RESOURCE"], "FailureMode":"WARN", "Properties":{}, "TargetFilters": { "Targets": [ { "TargetName": "AWS::S3::Bucket", "Action": "CREATE", "InvocationPoint": "PRE_PROVISION" }, { "TargetName": "AWS::S3::Bucket", "Action": "UPDATE", "InvocationPoint": "PRE_PROVISION" }, { "TargetName": "AWS::DynamoDB::Table", "Action": "CREATE", "InvocationPoint": "PRE_PROVISION" }, { "TargetName": "AWS::DynamoDB::Table", "Action": "UPDATE", "InvocationPoint": "PRE_PROVISION" } ] } } } }