Ir para o conteúdo

Como faço para executar instâncias do Amazon ECS com AMIs otimizadas para o Amazon ECS?

2 minuto de leitura
0

Quero executar instâncias com imagens de máquina da Amazon (AMIs) otimizadas para o Amazon Elastic Container Service (Amazon ECS).

Resolução

Execute uma instância de contêiner otimizada para Amazon ECS com uma AMI otimizada para Amazon ECS

Conclua as etapas a seguir:

  1. Abra o console do Amazon EC2.
  2. Na seção Criar instância, selecione Iniciar instância.
  3. No painel de navegação, selecione AWS Marketplace. Em seguida, insira ecs-optimized na barra de pesquisa.
  4. Escolha uma das seguintes versões da AMI com base nas suas necessidades:
    AMIs do Linux
    AMIs do Windows.
    Observação: Amazon Linux 1 reached its end of life (Amazon Linux 1 chegou ao fim de sua vida útil) em 31 de dezembro de 2023. É uma prática recomendada atualizar aplicações para o Amazon Linux 2023.

Para que sua instância otimizada do Amazon ECS ingresse no seu cluster do Amazon ECS, consulte Iniciar uma instância de contêiner Linux do Amazon ECS.

Automatize a criação de suas AMIs otimizadas para Amazon ECS

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Use os parâmetros do AWS Systems Manager para automatizar e recuperar metadados da AMI otimizada para o Amazon ECS.

No exemplo a seguir, o subparâmetro image_id retorna o ID da AMI da imagem da máquina somente para a versão atual recomendada da AMI otimizada para Amazon Linux EC2 em 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"

Use o ID da AMI para executar sua instância de contêiner do Amazon Linux em us-east-1. Também é possível modificar o comando para retornar a imagem da máquina para uma versão específica e uma região da AWS.

Use parâmetros SSM como parâmetros de entrada para modelos do AWS CloudFormation.

Exemplo:

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

Informações relacionadas

Imagens de máquina da Amazon (AMI)

AWS OFICIALAtualizada há 2 anos