Mettez à jour votre stack set à l'aide de la CloudFormation console ou AWS CLI - 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.

Mettez à jour votre stack set à l'aide de la CloudFormation console ou AWS CLI

Vous pouvez mettre à jour votre stack set à l'aide de la CloudFormation console ou du AWS CLI.

Note

Pour remplacer les valeurs des paramètres d'une instance de pile, consultezParamètres de substitution sur des instances de piles. Pour ajouter et supprimer des comptes et des régions d'un ensemble de données, reportez-vous Ajout des piles à un ensemble de piles aux sections etSupprimer les instances de pile de votre ensemble de piles.

Mettez à jour votre stack set à l'aide de la CloudFormation console

  1. Connectez-vous à la AWS CloudFormation console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/cloudformation.

  2. Dans la barre de navigation en haut de l'écran, choisissez le set dans lequel Région AWS vous avez créé la pile.

  3. Dans le volet de navigation, choisissez StackSets.

  4. Sur la StackSetspage, sélectionnez l'ensemble de piles que vous souhaitez mettre à jour.

  5. Une fois l'ensemble de piles sélectionné, choisissez Modifier StackSet les détails dans le menu Actions.

  6. Sur la page Choisissez un modèle, mettez à jour la section Autorisations selon vos besoins ou passez à l'étape suivante.

  7. Dans Prérequis - Préparer le modèle, choisissez Utiliser le modèle actuel pour utiliser le modèle actuel, ou Remplacer le modèle actuel pour spécifier un S3 URL dans un autre modèle ou télécharger un nouveau modèle.

  8. Choisissez Suivant.

  9. Sur la page Spécifier StackSet les détails, pour la StackSet description, mettez à jour la description de l'ensemble de piles selon vos besoins.

  10. Pour Paramètres, mettez à jour les valeurs des paramètres selon vos besoins.

  11. Choisissez Suivant.

  12. Sur la page des StackSet options de configuration, pour les balises, modifiez les balises selon vos besoins. Vous pouvez ajouter, mettre à jour ou supprimer des balises. Pour plus d'informations sur la manière dont les balises sont utilisées AWS, consultez la section Organisation et suivi des coûts à l'aide des balises de répartition des AWS coûts dans le Guide de AWS Billing and Cost Management l'utilisateur.

  13. Pour la configuration de l'exécution, vous pouvez mettre à jour la configuration d'exécution selon vos besoins.

    Note

    Si des opérations sont déjà en cours ou mises en file d'attente, met en StackSets file d'attente toutes les opérations entrantes, même si elles ne sont pas conflictuelles.

    Vous ne pouvez pas modifier la configuration d'exécution de votre ensemble de piles pendant que des opérations sont en cours d'exécution ou en file d'attente pour cet ensemble de piles.

  14. Si votre modèle contient des IAM ressources, dans Fonctionnalités, sélectionnez Je reconnais que ce modèle peut créer IAM des ressources pour spécifier que vous souhaitez utiliser IAM des ressources dans le modèle. Pour de plus amples informations, veuillez consulter Confirmation des ressources IAM dans les modèles CloudFormation.

  15. Choisissez Suivant.

  16. Sur la page Définir les options de déploiement, indiquez les comptes et les régions pour la mise à jour.

    CloudFormation déploiera les mises à jour de la pile dans les comptes spécifiés au sein de la première région, puis passera à la suivante, et ainsi de suite, tant que les échecs de déploiement d'une région ne dépassent pas la tolérance d'échec spécifiée.

    1. [Autorisations autogérées] Pour les comptes et les emplacements de déploiement, choisissez Déployer des piles dans les comptes. Collez le compte cible IDs que vous avez utilisé pour créer votre stack set dans la zone de texte, en séparant les nombres par des virgules.

      [Autorisations gérées par le service] Effectuez l'une des opérations suivantes :

      • Choisissez Déployer vers les unités organisationnelles (OUs). Entrez la cible OUs que vous avez utilisée pour créer votre ensemble de piles.

      • Choisissez Déployer sur les comptes. Collez l'unité d'organisation IDs ou le compte cible IDs que vous avez utilisé pour créer votre stack set.

    2. Pour Spécifier les régions, spécifiez l'ordre dans lequel vous souhaitez CloudFormation déployer vos mises à jour.

    3. Pour Deployment options (Options de déploiement) :

      • Pour le nombre maximal de comptes simultanés, modifiez le nombre maximal de comptes simultanés selon vos besoins.

      • Pour Tolérance aux défaillances, modifiez la tolérance aux défaillances selon vos besoins.

      • Pour la simultanéité des régions, modifiez la simultanéité des régions selon vos besoins.

      • Pour le mode simultané, modifiez le mode simultané selon vos besoins.

    4. Choisissez Next (Suivant) pour continuer.

  17. Sur la page Vérification, vérifiez vos choix. Pour apporter des modifications, choisissez Modifier dans la section correspondante.

  18. Lorsque vous êtes prêt à continuer, choisissez Soumettre.

    CloudFormation commence à appliquer vos mises à jour à votre ensemble de piles et affiche l'onglet Opérations de la page de détails de l'ensemble de piles. Vous pouvez afficher la progression et le statut des opérations de mise à jour dans l'onglet Operations.

Mettez à jour votre ensemble de piles à l'aide du AWS CLI

Lorsque vous agissez en tant qu'administrateur délégué, vous devez définir --call-as cette option à DELEGATED_ADMIN chaque fois que vous exécutez une StackSets commande.

--call-as DELEGATED_ADMIN
  1. Utilisation de la update-stack-setcommande pour apporter des modifications à votre ensemble de piles.

    Dans l'exemple de commande suivant, nous mettons à jour l'ensemble de piles en utilisant--parameters. Plus précisément, nous changeons la fréquence de diffusion des instantanés par défaut pour la configuration du canal de diffusion de TwentyFour_Hours àTwelve_Hours. Comme nous utilisons toujours le modèle actuel, nous ajoutons --use-previous-template cette option.

    [Autorisations autogérées] Pour --accounts cette option, indiquez le compte que IDs vous souhaitez cibler par votre mise à jour.

    aws cloudformation update-stack-set --stack-set-name my-awsconfig-stackset \ --use-previous-template --parameters ParameterKey=MaximumExecutionFrequency,ParameterValue=Twelve_Hours \ --accounts '["account_ID_1","account_ID_2"]' \ --regions '["us-west-2","us-east-1"]'

    [Autorisations gérées par le service] Pour --deployment-targets cette option, indiquez l'ID d'organisation (racine), l'unité d'organisation ou IDs le compte d' AWS organisations que IDs vous souhaitez cibler par votre mise à jour.

    aws cloudformation update-stack-set --stack-set-name my-stackset \ --use-previous-template \ --parameters ParameterKey=MaximumExecutionFrequency,ParameterValue=Twelve_Hours \ --deployment-targets OrganizationalUnitIds='["ou-rcuk-1x5j1lwo", "ou-rcuk-slr5lh0a"]' \ --regions '["us-west-2","us-east-1"]'

    Pour définir vos préférences concernant le mode d' CloudFormation exécution de cette opération d'ensemble de piles, spécifiez l'--operation-preferencesoption, comme dans l'exemple suivant. Dans le cadre de cet exemple, nous utilisons le nombre et non le pourcentage. Pour appliquer des pourcentages au lieu de nombres, utilisez FailureTolerancePercentage ou MaxConcurrentPercentage.

    --operation-preferences FailureToleranceCount=0,MaxConcurrentCount=1
    Note

    La valeur de MaxConcurrentCount dépend de la valeur de FailureToleranceCount. FailureToleranceCount est au maximum supérieur à MaxConcurrentCount.

  2. Vérifiez que l'ensemble de piles a bien été mis à jour en exécutant la commande describe-stack-set-operation pour afficher l'état et les résultats de l'opération de mise à jour. Pour --operation-id, utilisez l'ID d'opération qui a été renvoyé par la commande update-stack-set.

    aws cloudformation describe-stack-set-operation \ --operation-id operation_ID