Amazon 弹性容器服务执行官 AWS 工具包中的适用于 AWS Cloud9 - AWS Cloud9

AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon 弹性容器服务执行官 AWS 工具包中的适用于 AWS Cloud9

您可以使用 AWS 工具包在亚马逊弹性容器服务 (AmazonECS) 容器中发出单个命令 AWS Cloud9。您可以使用 Amazon ECS Exec 功能执行此操作。

重要

启用和禁用 Amazon ECS Exec 会更改您的ECS资源的状态。 AWS 账户更改包括停止和重新启动服务。此外,在启用 Amazon ECS Exec 时更改资源状态可能会导致不可预测的结果。有关亚马逊的更多信息ECS,请参阅亚马逊ECS开发者指南中的使用 Amazon ECS Exec 进行调试

Amazon ECS Exec 先决条件

在使用 Amazon ECS Exec 功能之前,您必须满足某些先决条件。

亚马逊的ECS要求

根据您的任务是托管在亚马逊EC2上还是 AWS Fargate (Fargate),Amazon ECS Exec 有不同的版本要求。

  • 如果您使用亚马逊EC2,则必须使用2021年1月20日之后发布AMI的亚马逊ECS优化版,代理版本为1.50.2或更高版本。有关更多信息,请参阅《亚马逊ECS开发者指南》AMIs中的亚马逊ECS优化

  • 如果使用 AWS Fargate,则必须使用平台版本 1.4.0 或更高版本。有关更多信息,请参阅《Amazon ECS 开发者指南》中的AWS Fargate 平台版本

AWS 账户配置和IAM权限

要使用 Amazon ECS Exec 功能,您必须有一个与您的 AWS 账户关联的现有亚马逊ECS集群。Amazon ECS Exec 使用 Systems Manager 与集群中的容器建立连接。Amazon ECSrequires 特定的任务IAM角色权限,用于与该SSM服务进行通信。

有关特定于 Amazon ECS Exec 的IAM角色和策略的信息,请参阅《亚马逊ECS开发者指南》中的 ECSExec 所需的IAM权限

与 Amazon ECS 高管合作

您可以直接从 AWS 工具包中的 AWS 资源管理器中启用或禁用 Amazon Ex ECS ec。 AWS Cloud9启用 Amazon ECS Exec 后,请从亚马逊ECS菜单中选择容器,然后对其运行命令。

启用 Amazon ECS Exec

  1. 在 AWS 资源管理器中,找到并展开 Amazon ECS 菜单。

  2. 展开包含您要修改的服务的集群。

  3. 打开服务的上下文菜单(右键单击),然后选择 Enable Command Execution(启用命令执行)。

重要

此步骤将启动服务的新部署,可能需要几分钟。有关更多信息,请参阅本部分开头的注释。

禁用 Amazon ECS Exec

  1. 在 AWS 资源管理器中,找到并展开 Amazon ECS 菜单。

  2. 展开包含所需服务的集群。

  3. 打开服务的上下文菜单(右键单击),然后选择 Disable Command Execution(禁用命令执行)。

重要

此步骤将启动服务的新部署,可能需要几分钟。有关更多信息,请参阅本部分开头的注释。

对容器运行命令

要使用 AWS 资源管理器对容器运行命令,必须启用 Amazon ECS Exec。如果未启用,请参阅本节中的 启用 Amazon ECS Exec 步骤。

  1. 在 AWS 资源管理器中,找到并展开 Amazon ECS 菜单。

  2. 扩展具有所需服务的集群。

  3. 扩展此服务以列出关联的容器。

  4. 打开容器的上下文菜单(右键单击),然后选择 Run Command in Container(在容器中运行命令)。

  5. 将打开一个提示符,其中包含正在运行的任务列表。选择你想要ARN的任务

    注意

    如果只有一个任务在运行,则不会打开提示符,而是自动选择该任务。

  6. 出现提示时,输入要运行的命令,然后按 Enter 以继续。