Passer au contenu

Comment puis-je lancer des instances Amazon ECS avec des AMI optimisées pour Amazon ECS ?

Lecture de 2 minute(s)
0

Je souhaite lancer des instances avec des Amazon Machine Images (AMI) optimisées pour Amazon Elastic Container Service (Amazon ECS).

Résolution

Lancer une instance de conteneur optimisée pour Amazon ECS avec une AMI optimisée pour Amazon ECS

Procédez comme suit :

  1. Ouvrez la console Amazon EC2.
  2. Dans la section Créer une instance, sélectionnez Lancer une instance.
  3. Dans le volet de navigation, sélectionnez AWS Marketplace. Puis, saisissez ecs-optimized dans la barre de recherche.
  4. Choisissez l'une des versions AMI suivantes en fonction de vos besoins :
    AMI Linux
    AMI Windows.
    Remarque : Amazon Linux 1 a atteint sa fin de vie le 31 décembre 2023. Il est recommandé de mettre à niveau les applications vers Amazon Linux 2023.

Pour que votre instance optimisée pour Amazon ECS rejoigne votre cluster Amazon ECS, consultez la section Lancement d'une instance de conteneur Amazon ECS Linux.

Automatiser la création de vos AMI optimisées pour Amazon ECS

Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Utilisez les paramètres d’AWS Systems Manager pour automatiser et récupérer les métadonnées AMI optimisées pour Amazon ECS.

Dans l'exemple suivant, le sous-paramètre image_id renvoie l'ID AMI de l'image de machine uniquement pour la version AMI optimisée pour Amazon Linux EC2 actuellement recommandée dans us-east-1 :

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux/recommended/image_id --region us-east-1 --query "Parameters[0].Value"

Utilisez l'ID d’AMI pour lancer votre instance de conteneur Amazon Linux dans us-east-1. Vous pouvez également modifier la commande pour renvoyer l'image de machine pour une version et une région AWS spécifiques.

Utilisez les paramètres SSM comme paramètres d'entrée pour les modèles AWS CloudFormation.

Exemple :

AWSTemplateFormatVersion: '2010-09-09'
Parameters:
  ImageId:
    Type: AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>
    Description: Use an Image from SSM Parameter Store
    Default: /aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id
Resources:
  EC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      InstanceType: t3.micro
      SecurityGroups: [!Ref 'EC2SecurityGroup']
      ImageId: !Ref ImageId
  EC2SecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: SSH access
      SecurityGroupIngress:
      - IpProtocol: tcp
        FromPort: '22'
        ToPort: '22'
        CidrIp: 0.0.0.0/0

Informations connexes

Amazon Machine Images (AMI)

AWS OFFICIELA mis à jour il y a 2 ans