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.
Utilisation d'une image de machine Amazon personnalisée (AMI) dans votre environnement Elastic Beanstalk
Cette section explique dans quels cas envisager d'utiliser une personnalisation AMI et fournit les procédures permettant de configurer et de gérer la personnalisation AMI dans votre environnement. Lorsque vous créez un AWS Elastic Beanstalk environnement, vous pouvez spécifier une Amazon Machine Image (AMI) à utiliser à la place de l'AMIElastic Beanstalk standard inclus dans la version de votre plateforme. Une personnalisation AMI peut améliorer les délais de provisionnement lorsque des instances sont lancées dans votre environnement si vous devez installer un grand nombre de logiciels non inclus dans la normeAMIs.
L'utilisation de fichiers de configuration est efficace pour personnaliser votre environnement rapidement et de manière cohérente. Cependant, l'application des configurations peut commencer à prendre beaucoup de temps lors de la création et des mises à jour de l'environnement. Si vous configurez un grand nombre de serveurs dans des fichiers de configuration, vous pouvez réduire ce temps en créant une version personnalisée AMI qui contient déjà le logiciel et la configuration dont vous avez besoin.
Une personnalisation vous permet AMI également d'apporter des modifications aux composants de bas niveau, tels que le noyau Linux, qui sont difficiles à implémenter ou prennent beaucoup de temps à appliquer dans les fichiers de configuration. Pour créer une configuration personnaliséeAMI, lancez une plateforme Elastic AMI Beanstalk sur Amazon, personnalisez le logiciel et la configuration EC2 en fonction de vos besoins, puis arrêtez l'instance AMI et enregistrez-la.
Création d'une personnalisation AMI
Vous pouvez utiliser EC2Image Builder
Pour identifier la base Elastic Beanstalk AMI
-
Dans une fenêtre de commande, exécutez une commande similaire à celle-ci. Pour plus d'informations, consultez describe-platform-versionle AWS CLI Référence de commande.
Spécifiez le AWS Région dans laquelle vous souhaitez utiliser votre version personnaliséeAMI, et remplacez la plate-forme ARN et le numéro de version par la plateforme Elastic Beanstalk sur laquelle votre application est basée.
Exemple - Système d'exploitation Mac / Linux
$
aws elasticbeanstalk describe-platform-version --region
[ { "VirtualizationType": "pv", "ImageId": "" }, { "VirtualizationType": "hvm", "ImageId": "us-east-2
\ --platform-arn "arn:aws:elasticbeanstalk:us-east-2
::platform/Node.js 20 running on 64bit Amazon Linux 2023
/6.1.7
" \ --query PlatformDescription.CustomAmiListami-020ae06fdda6a0f66
" } ]Exemple - Système d'exploitation Windows
C:\> aws elasticbeanstalk describe-platform-version --region
[ { "VirtualizationType": "pv", "ImageId": "" }, { "VirtualizationType": "hvm", "ImageId": "us-east-2
--platform-arn"arn:aws:elasticbeanstalk:us-east-2
::platform/IIS 10.0 running on 64bit Windows Server 2022
/2.15.3
" --query PlatformDescription.CustomAmiListami-020ae06fdda6a0f66
" } ] -
Notez la valeur
ImageId
qui ressemble àami-020ae06fdda6a0f66
dans le résultat.
La valeur est l'AMIElastic Beanstalk d'origine correspondant à la version de la plateformeEC2, à l'architecture de l'instance et AWS Régions pertinentes pour votre candidature. Si vous devez créer AMIs pour plusieurs plateformes, architectures ou AWS Régions, répétez ce processus pour identifier la base correcte AMI pour chaque combinaison.
Note
Ne créez pas AMI de fichier à partir d'une instance qui a été lancée dans un environnement Elastic Beanstalk. Elastic Beanstalk apporte des modifications aux instances lors du provisionnement, ce qui peut entraîner des problèmes dans les instances enregistrées. AMI En outre, si vous enregistrez une image à partir d'une instance d'un environnement Elastic Beanstalk, la version de votre application ayant été déployée dans l'instance sera transformée en partie fixe de l'image.
Pour Linux, il est également possible de créer une personnalisation à AMI partir d'une communauté AMI qui n'a pas été publiée par Elastic Beanstalk. Vous pouvez utiliser la dernière version d'Amazon Linux
Note
La personnalisation AMIs basée sur Windows Server nécessite le stock d'AMIElastic Beanstalk describe-platform-version
renvoyé, comme indiqué précédemment à l'étape 1.
Bien qu'Elastic Beanstalk puisse AMI utiliser un composant qui n'est pas géré par Elastic Beanstalk, l'augmentation du temps de provisionnement résultant de l'installation de composants manquants par Elastic Beanstalk peut réduire ou éliminer les avantages liés à la création d'une personnalisation dès le départ. AMI D'autres distributions Linux peuvent fonctionner, avec des solutions de dépannage, mais elles ne sont pas officiellement prises en charge. Si votre application nécessite une distribution Linux spécifique, une alternative consiste à créer une image Docker et à l'exécuter sur la plateforme Docker ou la plateforme Docker multi-conteneurs d'Elastic Beanstalk.
Pour créer une personnalisation AMI
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/
. -
Choisissez Launch Instances (Lancer les instances).
-
Si vous avez identifié une base AMI Elastic Beanstalk (
describe-platform-version
utilisant) ou un AMI Amazon Linux, AMI entrez son ID dans le champ de recherche. Appuyez ensuite sur Entrée.Vous pouvez également rechercher dans la liste une autre communauté AMI qui répond à vos besoins.
Note
Nous vous recommandons d'en choisir un AMI qui utilise HVM la virtualisation. Ils AMIs indiquent le type de virtualisation : hvm dans leur description.
Pour plus d'informations, consultez la section Types de virtualisation dans le guide de EC2 l'utilisateur Amazon.
-
Choisissez Select pour sélectionner leAMI.
-
Sélectionnez un type d'instance, puis choisissez Suivant : Configurer les détails de l'instance.
-
(Pour les plateformes Amazon Linux AMI (AL1) retirées) Ignorez cette étape si votre environnement s'exécute sur une plate-forme Linux prise en charge ou sur une plate-forme Windows.
Développez la section Détails avancés et collez le texte suivant dans le champ Données utilisateur.
#cloud-config repo_releasever:
repository version number
repo_upgrade: noneLe numéro de version du référentiel correspond à la version annuelle et mensuelle figurant dans le AMI nom. Par exemple, sur la AMIs base de la version de mars 2015 d'Amazon, Linux possède un numéro de version du référentiel
2015.03
. Pour une image Elastic Beanstalk, cela correspond à la date indiquée dans le nom de la pile de solutions pour la version de votre plateforme basée sur Amazon AMI Linux (précédant Amazon Linux 2).Note
Le
repo_releasever
paramètre configure la lock-on-launch fonctionnalité pour un Amazon Linux. AMI Cela oblige le AMI à utiliser une version fixe et spécifique du référentiel lors de son lancement. Cette fonctionnalité n'est pas prise en charge sur Amazon Linux 2. Ne la spécifiez pas si votre environnement utilise une branche de plateforme Amazon Linux 2 actuelle. Ce paramètre est obligatoire si vous utilisez une version personnalisée AMI avec Elastic Beanstalk uniquement sur les branches de la plateforme AMI Amazon Linux (avant Amazon Linux 2).Ce paramètre
repo_upgrade
désactive l'installation automatique des mises à jour de sécurité. Il est nécessaire d'utiliser un custom AMI avec Elastic Beanstalk. -
Suivez l'assistant pour lancer l'EC2instance. Lorsque vous y êtes invité, sélectionnez une paire de clés à laquelle vous avez accès afin de pouvoir vous connecter à l'instance pour suivre les prochaines étapes.
-
Connectez-vous à l'instance avec SSH ouRDP.
-
Effectuez toutes les personnalisations de votre choix.
-
(Plateformes Windows) Exécutez le EC2Config service Sysprep. Pour plus d'informationsEC2Config, voir Configuration d'une instance Windows à l'aide du EC2Config service. Assurez-vous que Sysprep est configuré pour générer un mot de passe aléatoire qui peut être récupéré à partir du AWS Management Console.
-
Dans la EC2 console Amazon, arrêtez l'EC2instance. Ensuite, dans le menu Instance Actions, choisissez Create Image (EBSAMI).
-
Pour éviter d'encourir des frais supplémentaires AWS frais, mettez fin à l'EC2instance.
Pour utiliser votre version personnalisée AMI dans un environnement Elastic Beanstalk
Ouvrez la console Elastic Beanstalk
, puis dans la liste des régions, sélectionnez votre Région AWS. -
Dans le panneau de navigation, choisissez Environments (Environnements), puis choisissez le nom de votre environnement dans la liste.
Note
Si vous avez plusieurs environnements, utilisez la barre de recherche pour filtrer la liste des environnements.
Dans le panneau de navigation, choisissez Configuration.
-
Dans la catégorie de configuration Capacity (Capacité), choisissez Edit (Modifier).
-
Dans le AMIchamp ID, entrez votre AMI identifiant personnalisé.
-
Pour enregistrer les modifications, cliquez sur Appliquer en bas de la page.
Lorsque vous créez un nouvel environnement avec le customAMI, vous devez utiliser la même version de plateforme que celle que vous avez utilisée comme base pour créer leAMI.
Gérer un environnement à l'aide d'une solution personnalisée AMI
Mises à jour de plateforme
Lors de l'utilisation d'une personnalisationAMI, Elastic Beanstalk continuera à l'utiliser dans un environnement lorsque la version AMI de sa plateforme est mise à jour, que la mise à jour soit appliquée manuellement ou via des mises à jour de plateforme gérées. L'environnement ne sera pas réinitialisé pour utiliser le stock AMI de la nouvelle version de la plateforme.
Nous vous recommandons de créer une nouvelle personnalisation AMI en fonction du stock AMI de la nouvelle version de la plateforme. Cela permettra d'appliquer les correctifs disponibles dans la nouvelle version de la plateforme et de minimiser les échecs de déploiement dus à des versions de packages ou de bibliothèques incompatibles.
Pour plus d'informations sur la création d'une nouvelle personnalisationAMI, consultez la section Création d'une personnalisation AMI précédente de cette rubrique.
Supprimer une coutume AMI
Si vous souhaitez supprimer une personnalisation AMI d'un environnement et la réinitialiser AMI pour utiliser le stock correspondant à la version de plateforme de l'environnement, utilisez la CLI commande suivante.
aws elasticbeanstalk update-environment \ --application-name
my-application
\ --environment-namemy-environment
\ --regionus-east-1
\ --options-to-remove Namespace=aws:autoscaling:launchconfiguration,OptionName=ImageId
Note
Pour éviter toute interruption de service, testez votre application avec un stock AMI avant d'appliquer cette modification à votre environnement de production.
Nettoyage d'une douane AMI
Lorsque vous en aurez fini avec une personnalisation AMI et que vous n'en aurez plus besoin pour lancer les environnements Elastic Beanstalk, pensez à la nettoyer afin de minimiser les coûts de stockage. Le nettoyage d'une personnalisation AMI implique de la désenregistrer auprès d'Amazon EC2 et de supprimer les autres ressources associées. Pour plus de détails, consultez Désenregistrement de votre système Linux AMI ou Désenregistrement de votre système Windows. AMI