Comment automatiser la création d'images AMI reposant sur mon instance EC2 basée sur EBS à l'aide de Systems Manager Automation ?

Dernière mise à jour : 12/10/2020

Je souhaite automatiser la création d'images AMI (Amazon Machine Image) des instances Amazon Elastic Compute Cloud (Amazon EC2) basées sur Amazon Elastic Block Store (EBS). Comment procéder ?

Brève description

Vous pouvez utiliser AWS Systems Manager pour créer une fenêtre de maintenance, puis enregistrer une tâche d'automatisation pour automatiser la création des images AMI. Ce processus s'applique aux instances Windows et Linux.

L’instance pour laquelle vous souhaitez créer une image AMI doit être répertoriée comme instance gérée dans Systems Manager. Tout d’abord, vérifiez que l’instance répond à toutes les conditions requises d’utilisation de Systems Manager. Si l'instance utilise un sous-réseau privé, vous pouvez créer des points de terminaison de VPC pour Systems Manager.

Remarque : (Windows uniquement) Sysprep n'est pas exécuté sur les instances Windows avant la création une image AMI lorsque vous utilisez le processus d'automatisation suivant.

Solution

Pour automatiser la création d'images AMI, procédez comme suit :

Remarque : si vous recevez des erreurs lors de l'exécution des commandes de l'interface de ligne de commande (CLI) AWS, assurez-vous d'utiliser la version la plus récente de la CLI AWS.

  1. Créez un rôle AWS Identity and Access Management (IAM) avec des autorisations de création d'une image AMI pour la fenêtre de maintenance. Vous pouvez utiliser la console IAM, la CLI AWS ou les outils AWS pour Windows PowerShell.
  2. Créez une fenêtre de maintenance.
    Dans la section Schedule (Planifier), pour Specify with (Spécifier avec), choisissez Cron schedule builder (Générateur de planification Cron).
  3. Attribuez des cibles à la fenêtre de maintenance.
  4. Enregistrez une tâche d’automatisation pour créer une image AMI.
    Pour Actions, choisissez Register Automation task (Enregistrer une tâche d’automatisation).
    Pour Automation document (Document d’automatisation), choisissez AWS CreateImage.
    Pour IAM service role (Rôle de service IAM), choisissez Use a custom service role (Utiliser un rôle de service personnalisé), puis le rôle IAM que vous avez créé à l’étape 1 de cet article.
    Dans la section Paramètres d'entrée, pour InstanceId, saisissez le texte d'espace réservé du pseudo-paramètre {{TARGET_ID}}.