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

Dernière mise à jour : 26/04/2022

Je souhaite lancer des instances avec des images Amazon Machine Images (AMI) optimisées pour Amazon Elastic Container Service (Amazon ECS). Comment dois-je procéder ?

Brève description

Pour lancer des AMI optimisées pour Amazon ECS, vous pouvez choisir parmi les options suivantes :

  • Lancez une instance de conteneur optimisée pour Amazon ECS avec une AMI optimisée pour Amazon ECS à partir de la console Amazon Elastic Compute Cloud (Amazon EC2)
  • Automatiser la création d'images AMI optimisées pour Amazon ECS

Solution

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

  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 de gauche, sélectionnez AWS Marketplace. Saisissez ensuite ecs-optimized dans la barre de recherche.
  4. Sélectionnez l'une des versions d'AMI suivantes en fonction de vos besoins : Amazon Linux AMI, Amazon Linux 2 AMI, Windows Server 2016 AMI ou Amazon Linux 2 AMI (ARM).
    Important : pour que l'instance optimisée pour Amazon ECS rejoigne le cluster Amazon ECS, consultez Lancement d'une instance de conteneur Amazon Linux ECS.

Automatiser la création d'images AMI optimisées pour Amazon ECS

Utilisez les paramètres de AWS Systems Manager pour automatiser et extraire des métadonnées d'AMI optimisées pour Amazon ECS.

Dans l'exemple suivant, le sous-paramètre image_id renvoie l'ID de l'AMI d'image de machine uniquement pour la version recommandée de l'AMI optimisée pour Amazon Linux EC2 dans la région 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"

Vous pouvez utiliser l'ID de l'AMI pour lancer votre instance de conteneur Amazon Linux dans la région 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.

Important : pour utiliser les paramètres SSM, exécutez la version la plus récente de l'interface de ligne de commande AWS (AWS CLI).

Vous pouvez utiliser les paramètres SSM comme paramètres d'entrée pour les modèles AWS CloudFormation. Consultez l'exemple suivant :

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

Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?