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.
Mettre à jour directement les piles
Si vous souhaitez déployer rapidement des mises à jour dans une pile, procédez à une mise à jour directe. Avec une mise à jour directe, vous soumettez un modèle ou des paramètres d’entrée qui spécifient les mises à jour des ressources de la pile, et CloudFormation les déploie immédiatement. Si vous voulez utiliser un modèle pour effectuer vos mises à jour, vous pouvez modifier le modèle actuel et le stocker localement ou dans un compartiment Amazon S3.
Pour les propriétés de ressource qui ne prennent en charge les mises à jour, vous devez conserver les valeurs actuelles. Pour prévisualiser les modifications que CloudFormation apportera à votre pile avant de la mettre à jour, utilisez des jeux de modifications. Pour de plus amples informations, consultez Mettre à jour CloudFormation les piles à l'aide d'ensembles de modifications.
Lors de la mise à jour d’une pile, CloudFormation peut interrompre les ressources ou remplacer les ressources mises à jour, selon les propriétés que vous mettez à jour. Pour plus d'informations sur les mises à jour de ressources, consultez Comprendre les comportements de mise à jour des ressources d’une pile.
Pour mettre à jour une pile (console)
-
Connectez-vous à la AWS Management Console et ouvrez la console CloudFormation à l’adresse https://console.aws.amazon.com/cloudformation
. -
Dans la barre de navigation, en haut de l’écran, sélectionnez votre Région AWS.
-
Sur la page Piles, sélectionnez la pile en cours d’exécution que vous voulez mettre à jour.
-
Dans le volet des détails de la pile, choisissez Update (Mettre à jour).
-
Si vous n’avez pas modifié le modèle de pile, sélectionnez Utiliser le modèle existant, puis choisissez Suivant.
Si vous avez modifié le modèle, sélectionnez Remplacer le modèle existant et indiquez l’emplacement du modèle mis à jour dans la section Spécifier le modèle:
-
Pour un modèle stocké localement sur votre ordinateur, sélectionnez Upload a template file (Charger un fichier de modèle). Choisissez Choose File (Choisir un fichier) pour accéder au fichier et le sélectionner, puis choisissez Suivant.
Note
Si vous téléchargez un fichier de modèle local, CloudFormation le charge vers un compartiment Amazon Simple Storage Service (Amazon S3) dans votre Compte AWS. Si CloudFormation n'a pas déjà créé un compartiment S3, il crée un compartiment unique pour chaque région dans laquelle vous chargez un fichier de modèle. Si vous disposez déjà d’un compartiment S3 créé automatiquement par CloudFormation dans votre Compte AWS, CloudFormation y ajoute le fichier.
Considérations à prendre en compte concernant les compartiments S3 créés par CloudFormation
-
Les compartiments sont accessibles à toute personne disposant des autorisations Amazon S3 dans votre Compte AWS.
-
CloudFormation crée les compartiments en activant par défaut le chiffrement côté serveur, ce qui permet de chiffrer tous les objets stockés dans le compartiment.
Vous pouvez gérer directement les options de chiffrement pour les compartiments créés par CloudFormation, par exemple, en utilisant la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/
ou l'AWS CLI. Pour plus d’informations, consultez Configuration du comportement de chiffrement côté serveur par défaut pour les compartiments Amazon S3 dans le Guide de l’utilisateur Amazon Simple Storage Service. -
Pour utiliser votre propre compartiment et gérer ses autorisations, vous pouvez importer manuellement les modèles dans Amazon S3. Lorsque que vous créerez ou mettrez à jour une pile, spécifiez l'URL Amazon S3 d'un fichier de modèle.
-
-
Pour un modèle stocké dans un compartiment Amazon S3, choisissez URL Amazon S3. Entrez ou collez l'URL du modèle, puis choisissez Suivant.
Si votre modèle se trouve dans un compartiment dans lequel la gestion des versions est activée, vous pouvez spécifier une version particulière du modèle en ajoutant
?versionId=à l’URL. Pour plus d’informations, consultez Travail avec des objets dans un compartiment avec gestion des versions activée dans le Guide de l’utilisateur Amazon Simple Storage Service.version-id
Si des problèmes de syntaxe sont détectés, la console affiche des messages d’erreur qui vous aident à corriger le modèle.
-
-
Si votre modèle contient des paramètres, sur la page Specify stack details (Spécifier les détails de pile), vous pouvez entrer ou modifier les valeurs des paramètres, puis choisissez Suivant.
CloudFormation remplit chaque paramètre avec la valeur qui est actuellement définie dans la pile, à l’exception des paramètres déclarés avec l’attribut
NoEcho. Cependant, vous pouvez encore utiliser les valeurs actuelles en cochant l’option Utiliser valeur existante.Pour plus d’informations sur l’utilisation de
NoEchopour masquer les informations sensibles, en plus de l’utilisation de paramètres dynamiques pour gérer les secrets, consultez la bonne pratique N'incorporez pas d'informations d'identification dans vos modèles. -
Sur la page Configurer les options de pile, vous pouvez mettre à jour les balises et les autorisations appliquées à la pile et modifier les options avancées telles que la politique de pile ou la configuration de restauration, ou mettre à jour la rubrique de notification Amazon SNS. Pour plus d’informations sur ces options, consultez Configuration des options de pile.
-
Si votre modèle contient des ressources IAM, dans la section Capacités, choisissez Je sais que ce modèle peut créer des ressources IAM pour indiquer que vous autorisez l’utilisation de ressources IAM dans le modèle. Pour de plus amples informations, consultez Confirmation des ressources IAM dans les modèles CloudFormation.
-
Choisissez Next (Suivant) pour continuer.
-
Passez en revue les informations de la pile et les modifications que vous avez soumises.
Vérifiez que vous avez soumis les informations correctes, telles que l'URL du modèle ou les valeurs de paramètres appropriées.
Dans la section Aperçu du jeu de modifications, vérifiez que CloudFormation effectuera toutes les modifications que vous attendez. Par exemple, vous pouvez vérifier que CloudFormation ajoute, supprime et modifie les ressources que vous aviez l’intention d’ajouter, de supprimer ou de modifier. CloudFormation génère cet aperçu en créant un jeu de modifications pour la pile. Pour de plus amples informations, consultez Mettre à jour CloudFormation les piles à l'aide d'ensembles de modifications.
-
Lorsque vous êtes satisfait de vos modifications, choisissez Update stack (Mettre à jour la pile).
Note
À ce stade, vous avez aussi la possibilité d'afficher le jeu de modifications pour vérifier de façon plus complète vos mises à jour proposées. Pour cela, cliquez sur View change set (Afficher le jeu de modifications) et non sur Update stack (Mettre à jour la pile). CloudFormation affiche le jeu de modifications généré en fonction de vos mises à jour. Lorsque vous êtes prêt à effectuer la mise à jour de la pile, choisissez Exécuter.
CloudFormation affiche la page des détails de votre pile, avec le volet Événements sélectionné. Votre pile a désormais le statut
UPDATE_IN_PROGRESS. Une fois que CloudFormation a terminé la mise à jour de la pile, il définit le statut de la pile surUPDATE_COMPLETE.Si la mise à jour de la pile échoue, CloudFormation annule automatiquement les modifications et définit le statut de la pile sur
UPDATE_ROLLBACK_COMPLETE.Note
Vous pouvez annuler une mise à jour tant qu’elle est dans l’état
UPDATE_IN_PROGRESS. Pour de plus amples informations, consultez Annuler la mise à jour d’une pile.
Pour mettre à jour une pile à l’aide de la ligne de commande
Vous pouvez utiliser l'une des commandes suivantes :
-
update-stack (AWS CLI)
-
Update-CFNStack (AWS Tools for Windows PowerShell)
Pour des exemples d’utilisation de la ligne de commande pour mettre à jour une pile, consultez Exemples de commandes d'opération de CloudFormation pile pour AWS CLI et PowerShell.