Amazon Elastic Container Service
开发人员指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

启动 Amazon ECS 容器实例

您可以使用 AWS 管理控制台启动 Amazon ECS 容器实例,如本主题中所述。开始之前,请确保您已完成Amazon ECS 的设置中的步骤。启动实例之后,您可以使用实例来运行任务。

启动容器实例

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 从导航栏中,选择要使用的区域。

  3. 从控制台控制面板中,选择 Launch Instance

  4. Choose an Amazon Machine Image (AMI) 页面上,选择 Community AMIs

  5. 为您的容器实例选择 AMI。您可以选择经 Amazon ECS 优化的 AMI 或其他操作系统,如 CoreOS 或 Ubuntu。如果您未选择经 Amazon ECS 优化的 AMI,则必须按照安装 Amazon ECS 容器代理中的过程操作。

    注意

    有关 Amazon ECS 特定 CoreOS 安装说明的更多信息,请参阅使用 AWS EC2 Container Service 运行 CoreOS 容器 (Linux)

    要使用经 Amazon ECS 优化的 AMI,请在 Search community AMIs 字段中键入 amazon-ecs-optimized 并按 Enter 键。选择 amzn-ami-2018.03.a-amazon-ecs-optimized AMI 旁边的 Select

    下面按区域列出了当前经 Amazon ECS 优化的 AMI ID 以供参考。
    区域 AMI ID
    cn-north-1 ami-55f92738

    注意

    可将 AWS CLI 与以下命令结合使用来检索经 Amazon ECS 优化的当前 AMI:

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux/recommended
  6. Choose an Instance Type (选择实例类型) 页面上,您可以选择实例的硬件配置。默认情况下会选择 t2.micro 实例类型。您选择的实例类型决定了可用于运行您的任务的资源。

  7. 选择 Next: Configure Instance Details

  8. Configure Instance Details 页面上,相应地配置以下字段。

    1. 根据要添加到群集中的容器实例数量设置 Number of instances 字段。

    2. (可选) 要使用 Spot 实例,对于购买选项,请选中请求 Spot 实例旁边的复选框。您还需要设置与 Spot 实例相关的其他字段。有关更多信息,请参阅 Spot 实例请求

      注意

      如果使用 Spot 实例时看到 Not available 消息,则需要选择其他实例类型。

    3. 对于网络,选择用于启动容器实例的 VPC。

    4. 对于 Subnet,选择要使用的子网,或保留默认选项在任意可用区中选择默认子网。

    5. 根据是否要使实例可从公共 Internet 访问,设置自动分配公有 IP 字段。如果您的实例应可从 Internet 进行访问,请确保自动分配公有 IP 字段设置为启用。如果不是,请将此字段设置为禁用

      注意

      Container instances need external network access to communicate with the Amazon ECS service endpoint, so if your container instances do not have public IP addresses, then they must use network address translation (NAT) to provide this access. For more information, see NAT Gateways in the Amazon VPC 用户指南 and HTTP 代理配置 in this guide. For more information, see Tutorial: Creating a VPC with Public and Private Subnets for Your Clusters

    6. 选择您在ecsInstanceRole中为自己的容器实例创建的 IAM roleAmazon ECS 的设置 值。

      重要

      如果您未使用适当的 IAM 权限启动容器实例,则您的 Amazon ECS 代理将无法连接到群集。有关更多信息,请参阅 Amazon ECS 容器实例 IAM 角色

    7. (可选) 使用用户数据配置您的 Amazon ECS 容器实例,例如 Amazon ECS 容器代理配置中的代理环境变量。Amazon EC2 用户数据脚本仅在实例首次启动时执行一次。

      默认情况下,您的容器实例将启动到您的默认群集中。要在非默认群集中启动,请选择 Advanced Details 列表。然后,将以下脚本粘贴到 User data 字段中,将 your_cluster_name 替换为您的群集的名称。

      #!/bin/bash echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config

      或者,如果您在 Amazon S3 中有 ecs.config 文件并且启用了对您的容器实例角色的 Amazon S3 只读访问权限,则请选择 Advanced Details 列表。然后,将以下脚本粘贴到 User data 字段中,并将 your_bucket_name 替换为您的存储桶的名称以安装 AWS CLI 和在启动时写入您的配置文件。

      注意

      有关此配置的更多信息,请参阅将容器实例配置存储在 Amazon S3 中

      #!/bin/bash yum install -y aws-cli aws s3 cp s3://your_bucket_name/ecs.config /etc/ecs/ecs.config

      有关更多信息,请参阅 使用 Amazon EC2 用户数据引导启动容器实例

  9. 选择 Next: Add Storage

  10. Add Storage 页面上,为您的容器实例配置存储。

    如果您使用的是早于 2015.09.d 版本的经 Amazon ECS 优化的 AMI,则您的实例将具有一个由操作系统和 Docker 共享的卷。

    如果您使用的是 2015.09.d 版或更高版本的经 Amazon ECS 优化的 AMI,则您的实例将具有两个已配置的卷。Root 卷适合操作系统使用,第二个 Amazon EBS 卷 (已挂载到 /dev/xvdcz) 适合 Docker 使用。

    您可以选择增大或减小实例的卷大小以满足您的应用程序需求。

  11. 选择 Review and Launch

  12. Review Instance Launch 页面上的 Security Groups 下,您将看到向导为您创建并选择了安全组。相反,请选择您在Amazon ECS 的设置中使用以下步骤创建的安全组:

    1. 选择 Edit security groups

    2. Configure Security Group 页面上,选择 Select an existing security group 选项。

    3. 从现有安全组列表中选择您为容器实例创建的安全组,然后选择 Review and Launch

  13. Review Instance Launch 页面上,选择 Launch

  14. Select an existing key pair or create a new key pair 对话框中,选择 Choose an existing key pair,然后选择您在开始设置时创建的密钥对。

    准备好后,选中确认字段,然后选择 Launch Instances

  15. 确认页面会让您知道自己的实例已启动。选择 View Instances 以关闭确认页面并返回控制台。

  16. Instances (实例) 屏幕上,您可以查看您实例的状态。启动实例只需很短的时间。启动实例时,其初始状态为 pending。实例启动后,其状态变为 running,并且会收到一个公有 DNS 名称。如果 Public DNS 列已隐藏,请依次选择 Show/HidePublic DNS