如何使用经过 Amazon ECS 优化的 AMI 启动 ECS 实例?

上次更新日期:2022 年 4 月 26 日

我想使用针对 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 优化容器实例

  1. 打开 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 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

这篇文章对您有帮助吗?


您是否需要账单或技术支持