我想使用针对 Amazon Elastic Container Service (Amazon ECS) 优化的 Amazon Machine Image (AMI) 启动实例。该如何操作?
简短描述
要启动经过 Amazon ECS 优化的 AMI,您可以从以下选项中选择:
- 从Amazon Elastic Compute Cloud (Amazon EC2) 控制台启动具有 Amazon ECS 优化 AMI 的 Amazon ECS 优化容器实例
- 自动创建为 Amazon ECS 优化的 AMI
解决方法
启动带有为 Amazon ECS 优化的 AMI 的 Amazon ECS 优化容器实例
- 打开 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 Linux容器实例。
自动创建为 Amazon ECS 优化的 AMI
使用 AWS Systems Manager 参数 实现自动化和检索为 Amazon ECS 优化的 AMI 元数据。
在以下示例中,image_id 子参数仅返回 us-east-1 中当前推荐的 Amazon Linux EC2 优化 AMI 版本的系统映像 AMI ID。
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 Command Line Interface (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
相关信息
Amazon Machine Image (AMI)