Comprendre les comportements de mise à jour des ressources de pile - AWS CloudFormation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Comprendre les comportements de mise à jour des ressources de pile

Lorsque vous soumettez une mise à jour, les ressources sont AWS CloudFormation mises à jour en fonction des différences entre ce que vous soumettez et le modèle actuel de la pile. Les ressources qui n'ont pas changé continuent à être exécutées sans interruption pendant le processus de mise à jour. Pour les ressources mises à jour, AWS CloudFormation utilise l'un des comportements de mise à jour suivants :

Mise à jour sans interruption

AWS CloudFormation met à jour la ressource sans perturber le fonctionnement de cette ressource et sans modifier l'identifiant physique de la ressource. Par exemple, si vous mettez à jour certaines propriétés d'une ressource AWS: CloudTrail : : :Trail, AWS CloudFormation actualise le parcours sans interruption.

Mises à jour avec quelques interruptions

AWS CloudFormation met à jour la ressource avec quelques interruptions. Par exemple, si vous mettez à jour certaines propriétés d'une ressource AWSEC2: : :Instance, l'instance peut être interrompue pendant qu' AWS CloudFormation Amazon EC2 reconfigure l'instance.

Remplacement

AWS CloudFormation recrée la ressource lors d'une mise à jour, ce qui génère également un nouvel identifiant physique. AWS CloudFormation crée généralement d'abord la ressource de remplacement, modifie les références des autres ressources dépendantes pour qu'elles pointent vers la ressource de remplacement, puis supprime l'ancienne ressource. Par exemple, si vous mettez à jour la AvailabilityZone propriété d'un type de ressource AWSEC2: : :Instance, AWS CloudFormation créez une nouvelle ressource et remplacez la ressource EC2 Instance actuelle par la nouvelle.

Si vous ajoutez ou supprimez une propriété qui nécessite un remplacement, cela déclenchera également une mise à jour. La mise à jour se produira même si la valeur réelle de la propriété ne change pas.

La méthode AWS CloudFormation utilisée dépend de la propriété que vous mettez à jour pour un type de ressource donné. Le comportement de mise à jour de chaque propriété est décrit dans le document Référence des types de ressources AWS.

Selon le comportement de mise à jour, vous pouvez décider quand modifier les ressources afin de limiter l'impact de ces modifications sur votre application. En particulier, vous pouvez planifier le moment où les ressources doivent être remplacées au cours d'une mise à jour. Par exemple, si vous mettez à jour la Port propriété d'un type de DBInstance ressource AWS: RDS : :, remplacez l'instance de AWS CloudFormation base de données en créant une nouvelle instance de base de données avec le paramètre de port mis à jour et supprimez l'ancienne instance de base de données. Avant la mise à jour, envisagez d'effectuer les opérations suivantes pour vous préparer au remplacement de la base de données :

  • Créez un instantané des bases de données actuelles.

  • Préparez une stratégie définissant la façon dont les applications qui utilisent cette instance DB doivent gérer une interruption lorsque l'instance est remplacée.

  • Assurez-vous que les applications qui utilisent cette instance DB prennent en compte le paramètre de port mis à jour et les autres mises à jour que vous avez effectuées.

  • Utilisez l'instantané DB pour restaurer les bases de données dans la nouvelle instance de base de données.

Cet exemple n'est pas exhaustif. Il a pour objectif de vous donner une idée des éléments à prévoir lorsqu'une ressource est remplacée pendant une mise à jour.

Note

Si le modèle inclut une ou plusieurs piles imbriquées, lance AWS CloudFormation également une mise à jour pour chaque pile imbriquée. Cela est nécessaire pour déterminer si les piles imbriquées ont été modifiées. AWS CloudFormation met à jour uniquement les ressources des piles imbriquées dont les modifications sont spécifiées dans les modèles correspondants.