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:
- Abra o console do Amazon EC2.
- Na seção Criar instância, selecione Iniciar instância.
- No painel de navegação, selecione AWS Marketplace. Em seguida, insira ecs-optimized na barra de pesquisa.
- 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)