如何启动 Amazon ECS 优化 AMI?
上次更新时间:2020 年 1 月 17 日
如何启动为 Amazon Elastic Container Service (Amazon ECS) 优化的 Amazon 系统映像 (AMI) ?
简短描述
选择以下任一方案:
- 启动带有为 Amazon ECS 优化的 AMI 的 Amazon ECS 优化容器实例
- 自动创建为 Amazon ECS 优化的 AMI
解决方法
启动带有为 Amazon ECS 优化的 AMI 的 Amazon ECS 优化容器实例
- 打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台。
- 在创建实例部分,选择启动实例。
- 选择 AWS Marketplace,然后在搜索栏中输入 ecs-optimized。
- 根据您的需求选择下面的任一 AMI 版本:Amazon Linux AMI、Amazon Linux 2 AMI、Windows Server 2016 或 Amazon Linux 2 AMI (ARM)。
重要提示:要获取为 Amazon ECS 优化的实例以加入您的 Amazon ECS 集群,请参阅启动 Amazon ECS 容器实例。
自动创建为 Amazon ECS 优化的 AMI
使用 AWS Systems Manager 参数 实现自动化和检索为 Amazon ECS 优化的 AMI 元数据。
在以下示例中,image_id 子参数返回系统映像 AMI ID,仅适用于 us-east-1 区域当前建议版本的 Amazon Linux ECS 优化 AMI。
aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux/recommended/image_id --region us-east-1 --query "Parameters[0].Value"
您可以使用 AMI ID 来启动 us-east-1 区域的 Amazon Linux 容器实例 。此外,您可以修改此命令以返回特定版本和 AWS 区域的系统映像。
重要提示:要使用 SSM 参数,请运行最新版本的 AWS 命令行界面 (AWS CLI)。
您可以将 SSM 参数作为 AWS CloudFormation 模板的输入参数使用。请参阅以下示例:
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