Déploiement mutable avec une AMI configurée par un outil de déploiement basé sur le pull - 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éploiement mutable avec une AMI configurée par un outil de déploiement basé sur le pull

Cette stratégie repose sur le InstanceUserData paramètre du Managed Services Create EC2 CT. Pour plus d'informations sur l'utilisation de ce paramètre, consultez la section Configuration des instances avec des données utilisateur. Cet exemple suppose un outil de déploiement d'applications basé sur le pull tel que Chef ou Puppet.

L' CodeDeploy agent est pris en charge sur tous les AMS AMIs. Voici la liste des produits pris en charge AMIs :

  • Amazon Linux (version 1)

  • Amazon Linux 2

  • RedHat 7

  • CentOS 7

IDs pour toutes les options de tomodensitométrie, reportez-vous à la référence des types de modifications.

Note

À l'heure actuelle, vous devez utiliser le stockage Amazon S3 avec cette solution.

Les étapes de base sont décrites ici et la procédure est détaillée dans le guide de l'utilisateur d'AMS.

  1. Créez un compartiment de stockage Amazon S3. Numéro d'identification : ct-1a68ck03fn98r. La gestion des versions du compartiment S3 doit être activée (pour plus d'informations à ce sujet, voir Activation de la gestion des versions des compartiments).

  2. Mettez-y vos CodeDeploy artefacts groupés. Vous pouvez le faire avec la console Amazon S3 sans demander d'accès via AMS. Ou en utilisant une variante de cette commande :

    aws s3 cp ZIP_FILEPATH_AND_NAME s3://S3BUCKET_NAME/
  3. Trouvez une customer- AMI AMS ; utilisez l'une des options suivantes :

    • Console AMS : page de détails du VPC correspondant au VPC concerné

    • API AMS Pour obtenir des informations sur l'API AMS SKMS, consultez l'onglet Rapports de la console AWS Artifact ou de la CLI : aws amsskms list-amis

  4. Créez une EC2 instance. CT : ct-14027q0sjyt1h ; définissez une balise Key=backup, Value=true et utilisez le InstanceUserData paramètre pour spécifier un bootstrap et d'autres scripts ( Chef/Puppet agent de téléchargement, etc.), et incluez les clés d'autorisation nécessaires. Vous trouverez un exemple de cette méthode dans le guide de l'utilisateur d'AMS, section Gestion des modifications. Exemples de création d'un déploiement HA à deux niveaux. Vous pouvez également demander l'accès à l'instance, vous y connecter et la configurer avec les artefacts de déploiement nécessaires. N'oubliez pas que les commandes de déploiement basées sur le pull sont transmises par les agents de vos instances au serveur principal de votre entreprise et peuvent nécessiter une autorisation pour passer par les bastions. Vous pouvez avoir besoin d'une demande de service auprès d'AMS pour demander l'accès à un group/AD groupe de sécurité sans bastions.

  5. Répétez l'étape 4 pour créer une autre EC2 instance et la configurer avec le serveur principal de l'outil de déploiement.

  6. Lorsque vous devez mettre à jour votre application, utilisez l'outil de déploiement pour déployer les mises à jour sur vos instances.