Comprendi gli eventi di creazione degli stack CloudFormation - AWS CloudFormation

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à.

Comprendi gli eventi di creazione degli stack CloudFormation

Durante l’implementazione dello stack, si verificano diversi eventi per creare, configurare e convalidare le risorse definite nel modello di stack. La comprensione di questi eventi può aiutarti a ottimizzare il processo di creazione dello stack e a semplificare le implementazioni.

  • Eventi di creazione delle risorse: quando ogni risorsa avvia il processo di creazione, viene impostato uno Stato dell’evento CREATE_IN_PROGRESS. Questo evento indica che è in corso il provisioning della risorsa.

  • Eventuale controllo della coerenza: una parte significativa del tempo di creazione dello stack viene impiegata per eseguire un eventuale controllo della coerenza rispetto alle risorse create dallo stack. Durante questa fase, il servizio esegue controlli interni di coerenza, assicurando che la risorsa sia pienamente operativa e soddisfi i criteri di stabilizzazione del servizio definiti da ciascun Servizio AWS.

  • Evento di completamento della configurazione: quando ogni risorsa ha terminato l’eventuale fase di controllo della coerenza del provisioning, viene impostato uno stato dettagliato dell’evento CONFIGURATION_COMPLETE.

  • Evento completo di creazione della risorsa: dopo che la risorsa è stata creata e configurata come specificato e la configurazione corrisponde a quella specificata nel modello, viene impostato lo stato dell’evento CREATE_COMPLETE.

È possibile sfruttare l’evento CONFIGURATION_COMPLETE per semplificare il processo di creazione dello stack in scenari in cui non è richiesto un eventuale controllo della coerenza delle risorse, come la convalida di una configurazione dello stack di preproduzione o il provisioning tra stack. Puoi utilizzare questo evento in diversi modi. Ad esempio, puoi utilizzarlo come segnale visivo per evitare di attendere il completamento del controllo della coerenza delle risorse o dello stack. Oppure puoi usarlo per creare un meccanismo automatizzato che utilizza l’integrazione e la distribuzione continue (CI/CD) per attivare operazioni aggiuntive.

Importante

L’evento CONFIGURATION_COMPLETE permette di accelerare i tempi di creazione degli stack, ma devi essere consapevole dei compromessi che richiede. Innanzitutto, è supportato solo per un sottoinsieme di tipi di risorse che supportano il rilevamento delle deviazioni. Per un elenco dei tipi di risorse che supportano il rilevamento delle deviazioni, consulta Supporto del tipo di risorse. Questo approccio potrebbe non essere adatto a tutti gli scenari, specialmente quando le risorse richiedono eventuali controlli di coerenza approfonditi per garantire la piena disponibilità operativa in tutto l’ambiente cloud (ad esempio, negli ambienti di produzione). Consigliamo di valutare attentamente i requisiti di implementazione e la criticità dei controlli di coerenza per ciascuna risorsa. Utilizza l’evento CONFIGURATION_COMPLETE per ottimizzare la velocità di implementazione senza compromettere l’integrità e l’affidabilità dell’infrastruttura.

Poiché non è garantito che l’evento CONFIGURATION_COMPLETE sia impostato, tutti gli scenari che lo utilizzano devono essere preparati per gestire un evento CREATE_COMPLETE quando non è stato impostato alcun evento CONFIGURATION_COMPLETE.

Diagramma che mostra la sequenza di eventi per la creazione di risorse e l’eventuale controllo della coerenza in uno stack.

Quando inizia l’implementazione dello stack, le risorse AWS::ECR::Repository e AWS::ECS::Cluster avviano il processo di creazione (ResourceStatus = CREATE_IN_PROGRESS). Quando il tipo di risorsa AWS::ECR::Repository ha avviato l’eventuale controllo della coerenza (DetailedStatus = CONFIGURATION_COMPLETE), la risorsa AWS::ECS::TaskDefinition può avviare il processo di creazione. Allo stesso modo, una volta che la risorsa AWS::ECS::TaskDefinition inizia l’eventuale controllo della coerenza, la risorsa AWS::ECS::Service avvia il processo di creazione.

Eventi CREATE_IN_PROGRESS e CREATE_COMPLETE
  • [Stack]: CREATE_IN_PROGRESS

  • [Resource]: Repository ECR CREATE_IN_PROGRESS

  • [Resource]: Cluster ECS CREATE_IN_PROGRESS

  • [Resource]: Repository ECR CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Resource]: Definizione dell’attività ECS CREATE_IN_PROGRESS

  • [Resource]: Cluster ECS CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Resource]: Definizione dell’attività ECS CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Risorsa]: Servizio ECS CREATE_IN_PROGRESS

  • [Resource]: Repository ECR CREATE_COMPLETE

  • [Resource]: Cluster ECS CREATE_COMPLETE

  • [Risorsa]: Servizio ECS CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Stack]: CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Resource]: Definizione dell’attività ECS CREATE_COMPLETE

  • [Risorsa]: Servizio ECS CREATE_COMPLETE

  • [Stack]: CREATE_COMPLETE