Amazon EC2 Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

启动 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 安装说明,请参阅 https://coreos.com/docs/running-coreos/cloud-providers/ecs/

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

    The current Amazon ECS–optimized AMI IDs by region are listed below for reference.

    Region AMI ID
    cn-north-1 ami-49d80824
  6. Choose an Instance Type (选择实例类型) 页面上,您可以选择实例的硬件配置。默认情况下会选择 t2.micro 实例类型。您选择的实例类型决定了可用于运行您的任务的资源。

  7. 选择 Next: Configure Instance Details

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

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

    2. (可选) 如果要使用竞价型实例,请通过选中 Request Spot Instances 旁边的复选框来设置 Purchasing option 字段。此外,您还需要设置与竞价型实例相关的其他字段。有关更多信息,请参阅竞价型实例请求

      注意

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

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

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

    5. 根据是否要使实例可从公共 Internet 访问,设置 Auto-assign Public IP 字段。如果您的实例应可从 Internet 进行访问,请验证 Auto-assign Public IP 字段是否已设置为 Enable。如果您的实例不应可从 Internet 进行访问,请将此字段设置为 Disable

      注意

      容器实例需要外部网络访问权限才能与 Amazon ECS 服务终端节点进行通信。如果您的容器实例没有公共 IP 地址,则它们必须使用网络地址转换 (NAT) 或 HTTP 代理来提供此访问权限。有关更多信息,请参阅 Amazon VPC 用户指南 中的 NAT 实例和本指南中的 HTTP 代理配置

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

      重要

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

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

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

      Copy
      #!/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 中

      Copy
      #!/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