Démanteler le déploiement de l'application - Guide du développeur d'applications AMS Advanced

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.

Démanteler le déploiement de l'application

Une fois que vous aurez terminé le didacticiel, vous souhaiterez réduire le déploiement afin de ne pas avoir à vous facturer les ressources.

Voici une opération générique de suppression de pile. Vous devez le soumettre deux fois, une fois pour la pile HA à 2 niveaux et une fois pour la pile de compartiments S3. Enfin, soumettez une demande de service demandant que tous les instantanés du compartiment S3 (incluez l'ID de pile du compartiment S3 dans la demande de service) soient supprimés. Ils sont automatiquement supprimés au bout de 10 jours, mais leur suppression anticipée permet d'économiser un peu d'argent.

Cette procédure pas à pas fournit un exemple d'utilisation de la console AMS pour supprimer une pile S3 ; cette procédure s'applique à la suppression de toute pile à l'aide de la console AMS.

Note

Si vous supprimez un compartiment S3, il doit d'abord être vidé de ses objets.

DONNÉES REQUISES :

  • StackId: La pile à utiliser. Vous pouvez le trouver en consultant la page AMS Console Stacks, disponible via un lien dans le menu de navigation de gauche. À l'aide de l'API/CLI AMS SKMS, exécutez la référence For the AMS SKMS API, voir l'onglet Rapports dans l'opération AWS Artifact Console (dans l'interface de ligne de commande). list-stack-summaries

  • L'identifiant du type de modification pour cette procédure pas à pas est « 1.0 ». Pour connaître la dernière version, exécutez cette commande : ct-0q0bic0ywqk6c

    aws amscm list-change-type-version-summaries --filter Attribute=ChangeTypeId,Value=ct-0q0bic0ywqk6c

CRÉATION EN LIGNE :

  • Émettez la commande create RFC avec les paramètres d'exécution fournis en ligne (évitez les guillemets lorsque vous fournissez des paramètres d'exécution en ligne). E

    aws amscm create-rfc --change-type-id "ct-0q0bic0ywqk6c" --change-type-version "1.0" --title "Delete My Stack" --execution-parameters "{\"StackId\":\"STACK_ID\"}"
  • Soumettez le RFC à l'aide de l'ID RFC renvoyé lors de l'opération de création du RFC. Jusqu'à ce qu'elle soit soumise, la RFC reste en l'Editingétat et ne fait l'objet d'aucune action.

    aws amscm submit-rfc --rfc-id RFC_ID
  • Surveillez l'état de la RFC et visualisez le résultat de l'exécution :

    aws amscm get-rfc --rfc-id RFC_ID

CRÉATION D'UN MODÈLE :

  1. Exportez le modèle RFC dans un fichier de votre dossier actuel ; l'exemple le nomme DeleteStackRfc .json :

    aws amscm create-rfc --generate-cli-skeleton > DeleteStackRfc.json
  2. Modifiez et enregistrez le fichier DeleteStackRfc .json. Comme la suppression d'une pile ne comporte qu'un seul paramètre d'exécution, les paramètres d'exécution peuvent se trouver dans le fichier DeleteStackRfc .json lui-même (il n'est pas nécessaire de créer un fichier JSON distinct avec les paramètres d'exécution).

    Les guillemets internes de l'extension ExecutionParameters JSON doivent être masqués par une barre oblique inverse (\). Exemple sans heure de début et de fin :

    { "ChangeTypeVersion": "1.0", "ChangeTypeId": "ct-0q0bic0ywqk6c", "Title": "Delete-My-Stack-RFC" "ExecutionParameters": "{ \"StackId\":\"STACK_ID\"}" }
  3. Créez le RFC :

    aws amscm create-rfc --cli-input-json file://DeleteStackRfc.json

    Vous recevez le code RfcId de la nouvelle RFC dans la réponse. Exemples :

    { "RfcId": "daaa1867-ffc5-1473-192a-842f6b326102" }

    Enregistrez l'identifiant pour les étapes suivantes.

  4. Soumettez le RFC :

    aws amscm submit-rfc --rfc-id RFC_ID

    Si le RFC réussit, vous ne recevez aucune confirmation sur la ligne de commande.

  5. Pour surveiller l'état de la demande et consulter le résultat de l'exécution, procédez comme suit :

    aws amscm get-rfc --rfc-id RFC_ID --query "Rfc.{Status:Status.Name,Exec:ExecutionOutput}" --output table