Supprimez des instances de pile à l'aide de CloudFormation la 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.

Supprimez des instances de pile à l'aide de CloudFormation la console ou AWS CLI

Vous pouvez supprimer des instances de pile d'un ensemble de piles à l'aide de la CloudFormation console ou du AWS CLI.

Pour un ensemble de piles avec des autorisations gérées par le service, si vous supprimez des instances de pile d'une UO de niveau supérieur, l'UO est supprimée en tant que cible de l'ensemble de piles.

Supprimer des instances de pile à 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. Sur la StackSets page, sélectionnez l'ensemble de piles.

  4. Une fois l'ensemble de piles sélectionné, choisissez Supprimer les piles dans le StackSet menu Actions.

  5. Sur la page Définir les options de déploiement, choisissez les comptes dont vous souhaitez supprimer les instances de pile.

    1. [Autorisations autogérées] Pour Comptes, choisissez Déployer les piles dans les comptes. Collez vos numéros de compte de destination dans la zone de texte, en séparant les numéros par des virgules.

      [Autorisations gérées par le service] Pour les unités organisationnelles (OUs), spécifiez l'unité d'organisation cible. IDs

      Note

      StackSets supprime également les instances de pile de tout enfant OUs de la cible OUs spécifiée.

    2. Pour Spécifier les régions, choisissez les régions dont vous souhaitez supprimer les instances de pile.

    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 Retain les piles, choisissez d'activer ou non cette option pour supprimer les instances de pile de votre ensemble de piles, mais enregistrer les piles et leurs ressources associées. Lorsque vous enregistrez des piles à partir d'un ensemble de piles en activant l'option Conserver les piles, les ressources de la pile restent dans leur état actuel, mais la pile ne fait plus partie de l'ensemble de piles. Pour réassocier une pile ou ajouter une pile existante à un ensemble de piles, voirExigences relatives à l'importation d'une pile dans un ensemble de piles.

      • 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 Suivant.

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

  7. Lorsque vous êtes prêt à supprimer les instances de pile de votre ensemble de piles, choisissez Submit.

    Une fois la suppression de la pile terminée, vous pouvez vérifier que les instances de la pile ont été supprimées de votre ensemble de piles sur la page StackSet détaillée, dans l'onglet Instances de la pile.

Supprimer les instances de pile à l'aide de la 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. Utilisez la commande delete-stack-instances. Pour--stack-set-name, spécifiez le nom du stack set.

    Comme --retain-stacks c'est obligatoire pour la delete-stack-instances commande, si vous ne souhaitez pas conserver (enregistrer) les piles, --no-retain-stacks ajoutez-en. Dans cet exemple, nous ajoutons l'--no-retain-stacksoption, car nous ne conservons aucune pile.

    Pour--regions, spécifiez les régions dont vous souhaitez supprimer les instances de pile. Dans cet exemple, la région USA Ouest (Oregon) et la région USA Est (Virginie du Nord).

    [Autorisations autogérées] Pour --accounts cette option, spécifiez les comptes que vous avez utilisés pour créer votre stack set.

    aws cloudformation delete-stack-instances --stack-set-name my-stackset \ --accounts '["account_ID_1","account_ID_2"]' --regions '["us-west-2","us-east-1"]' \ --no-retain-stacks

    [Autorisations gérées par le service] Pour--deployment-targets, spécifiez l'ID d'organisation (racine) ou l'unité d'organisation dans laquelle IDs vous avez créé des instances de pile.

    aws cloudformation delete-stack-instances --stack-set-name my-stackset \ --deployment-targets OrganizationalUnitIds='["ou-rcuk-1x5jlwo", "ou-rcuk-slr5lh0a"]' --regions '["us-west-2","us-east-1"]' \ --no-retain-stacks
    Note

    StackSets supprime également les instances de pile de tout enfant OUs de la cible OUs spécifiée.

    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. Facultativement, une fois la suppression des piles terminée, vous pouvez vérifier que les instances de piles ont été supprimées de l'ensemble de piles en exécutant la commande describe-stack-set-operation pour afficher l'état et les résultats de l'opération de suppression des piles. Pour --operation-id, utilisez l'ID d'opération qui a été renvoyé par la commande delete-stack-instances.

    aws cloudformation describe-stack-set-operation --stack-set-name my-stackset \ --operation-id ddf16f54-ad62-4d9b-b0ab-3ed8e9example