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 i comportamenti di aggiornamento delle risorse dello stack
Quando invii un aggiornamento, CloudFormation aggiorna le risorse in base alle differenze tra ciò che invii e il modello corrente dello stack. Le risorse non interessate da modifiche vengono eseguite senza interruzioni durante il processo di aggiornamento. Per le risorse aggiornate, CloudFormation utilizza uno dei seguenti comportamenti di aggiornamento:
- Aggiornamento senza interruzioni
-
CloudFormation aggiorna la risorsa senza interrompere il funzionamento della risorsa e senza modificare l'ID fisico della risorsa. Ad esempio, se aggiorni determinate proprietà di una AWS::CloudTrail::Trailrisorsa, CloudFormation aggiorna la traccia senza interruzioni.
- Aggiornamenti con alcune interruzioni
-
CloudFormation aggiorna la risorsa con alcune interruzioni. Ad esempio, se aggiorni determinate proprietà su una AWS::EC2::Instancerisorsa, l'istanza potrebbe subire delle interruzioni CloudFormation e Amazon EC2 riconfigurarla.
- Sostituzione
-
CloudFormation ricrea la risorsa durante un aggiornamento, che genera anche un nuovo ID fisico. CloudFormation in genere crea prima la risorsa sostitutiva, modifica i riferimenti da altre risorse dipendenti in modo che puntino alla risorsa sostitutiva e quindi elimina la vecchia risorsa. Ad esempio, se aggiorni la
AvailabilityZoneproprietà di un tipo di AWS::EC2::Instancerisorsa, CloudFormation crea una nuova risorsa e sostituisce la risorsa EC2 Instance corrente con quella nuova.Se aggiungi o rimuovi una proprietà che richiede una sostituzione, verrà attivato anche un aggiornamento. L'aggiornamento verrà eseguito anche se il valore reale della proprietà non cambia.
Il metodo CloudFormation utilizzato dipende dalla proprietà aggiornata per un determinato tipo di risorsa. Il comportamento di aggiornamento per ogni proprietà è descritto nel riferimento ai tipi di AWS risorse e proprietà.
A seconda del comportamento di aggiornamento, puoi decidere quando modificare le risorse per ridurre l'impatto di tali modifiche sulla tua applicazione. Più in particolare, puoi pianificare quando le risorse devono essere sostituite durante un aggiornamento. Ad esempio, se aggiorni la Port proprietà di un tipo di DBInstance risorsa AWS: :RDS::, CloudFormation sostituisce l'istanza DB creando una nuova istanza DB con l'impostazione della porta aggiornata ed elimina la vecchia istanza DB. Prima dell'aggiornamento, potresti pianificare le seguenti operazioni in preparazione della sostituzione del database:
-
Esegui uno snapshot del database corrente.
-
Prepara una strategia per il modo in cui le applicazioni che utilizzano quella istanza database gestiranno un'interruzione durante la sostituzione dell'istanza database.
-
Verificare che le applicazioni che utilizzano quella istanza database considerino l'impostazione di porta aggiornata e di altri aggiornamenti che potrebbero essere stati eseguiti.
-
Utilizza la snapshot DB per ripristinare i database sulla nuova istanza database.
Questo esempio non è esaustivo, ma offre un'idea di cosa pianificare quando una risorsa viene sostituita durante un aggiornamento.
Nota
Se il modello include uno o più stack annidati, avvia CloudFormation anche un aggiornamento per ogni stack annidato. Ciò è necessario per determinare se gli stack nidificati sono stati modificati. CloudFormation aggiorna solo le risorse negli stack nidificati che presentano modifiche specificate nei modelli corrispondenti.