Amazon Elastic Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

连接到您的容器实例

要在您的实例上执行基本管理任务 (例如,更新或安装软件或访问诊断日志),请使用 SSH 连接到实例。要使用 SSH 连接到您的实例,您的容器实例必须满足以下先决条件:

  • 您的容器实例需要外部网络访问权限才能通过 SSH 进行连接。如果您的容器实例正在私有 VPC 中运行,则它们需要 SSH 堡垒实例来提供此访问权限。有关更多信息,请参阅安全地连接到在私有 Amazon VPC 中运行的 Linux 实例博文。

  • 您的容器实例必须已使用有效的 Amazon EC2 密钥对启动。Amazon ECS 容器实例没有密码,您可以通过 SSH 使用密钥对进行登录。如果您在启动实例时未指定密钥对,则无法连接到实例。

  • SSH 使用端口 22 进行通信。端口 22 必须在您的容器实例安全组中开放,以便您使用 SSH 连接到您的实例。

    注意

    Amazon ECS 控制台首次运行体验将为您的容器实例创建安全组,而无需端口 22 上的入站访问。如果您的容器实例是通过控制台首次运行体验启动的,请在用于这些实例的安全组上添加对端口 22 的入站访问权限。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的授予对您的实例的网络访问权限

连接到您的容器实例

  1. 查找您的容器实例的公共 IP 或 DNS 地址。

    1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

    2. 选择托管您的容器实例的集群。

    3. Cluster 页面上,选择 ECS Instances

    4. Container Instance 列上,选择要连接到的容器实例。

    5. Container Instance 页面上,记录您的实例的 Public IPPublic DNS

  2. 查找您的容器实例 AMI 的默认用户名。使用经 Amazon ECS 优化的 AMI 启动的实例的用户名为 ec2-user。对于 Ubuntu AMI,默认用户名为 ubuntu。对于 CoreOS,默认用户名为 core

  3. 如果您使用的是 macOS 或 Linux 计算机,请使用以下命令连接到您的实例,并替换您的私有密钥的路径和实例的公共地址:

    Copy
    $ ssh -i /path/to/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com

    如果您使用的是 Windows 计算机,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的使用 PuTTY 从 Windows 连接到您的 Linux 实例

    重要

    如果您在连接到实例时遇到任何问题,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的排除连接实例的故障