Comment lancer des images AMI optimisées pour Amazon ECS ?

Date de la dernière mise à jour : 17/01/2020

Comment lancer des images Amazon Machine Images (AMI) optimisées pour Amazon Elastic Container Service (Amazon ECS) ?

Brève description

Choisissez l'une des options suivantes :

  • Lancer une instance de conteneur optimisée pour Amazon ECS avec une image AMI optimisée pour Amazon ECS
  • Automatiser la création des 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 Elastic Compute Cloud (Amazon EC2).
  2. Dans la section Créer une instance, sélectionnez Lancer une instance.
  3. Sélectionnez AWS Marketplace, puis saisissez 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 ECS.

Automatiser la création des 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 actuelle recommandée de l'AMI optimisée pour Amazon Linux ECS 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

Cette page vous a-t-elle été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d’aide ?