如何启动 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 优化容器实例

  1. 打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台
  2. 创建实例部分,选择启动实例
  3. 选择 AWS Marketplace,然后在搜索栏中输入 ecs-optimized
  4. 根据您的需求选择下面的任一 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

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?