本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊弹性容器服务执行官AWS Toolkit for Visual Studio Code
您可以在亚马逊弹性容器服务 (Amazon ECS) 容器中使用以下命令发出单个命令AWS Toolkit for Visual Studio Code,使用 Amazon ECS Exec 功能。
重要
启用和禁用 Amazon ECS Exec 会更改您的资源状态AWS账户。这包括停止和重新启动服务。在启用 Amazon ECS Exec 时更改资源状态可能会导致不可预测的结果。有关 Amazon ECS 的更多信息,请参阅开发人员指南使用 Amazon ECS Exec 进行调试。
Amazon ECS Exec 先决条件
在使用 Amazon ECS Exec 功能之前,需要满足一些先决条件。
Amazon ECS 要求
取决于您的任务是托管在 Amazon EC2 上还是AWS Fargate (Fargate),Amazon ECS Exec 有不同的版本要求。
如果您使用的是 Amazon EC2,必须使用 2021 年 1 月 20 日之后发布的经 Amazon ECS 优化的 AMI,代理版本为 1.50.2 或更高。其他信息可在开发者指南中找到亚马逊 ECS 优化的 AMI。
如果您使用的是 AWS Fargate,则必须使用平台版 1.4.0 或更高版本。开发者指南中提供了有关 Fargate 要求的更多信息AWS Fargate平台版本。
AWS 账户配置和 IAM 权限
要使用 Amazon ECS Exec 功能,您需要将现有的 Amazon ECS 集群与您的集群相关联AWS账户。Amazon ECS Exec 使用系统管理器与集群上的容器建立连接,并且需要特定的任务 IAM 角色权限才能与 SSM 服务进行通信。
您可以在中找到特定于 Amazon ECS Exec 的 IAM 角色和策略信息ECS Exec 需要的 IAM 权限开发者指南。
使用 Amazon ECS Exec
您可以直接从中启用或禁用 Amazon ECS ExecAWSVS Code 工具包中的资源管理器。启用 Amazon ECS Exec 后,您可以从 Amazon ECS 菜单中选择容器,然后对其运行命令。
启用 Amazon ECS Exec
从 AWS Explorer 中,找到并展开 Amazon ECS 菜单。
展开包含您要修改的服务的集群。
打开服务的上下文菜单(右键单击),然后选择 Enable Command Execution(启用命令执行)。
重要
这将启动您的服务的新部署,可能需要几分钟。有关更多信息,请参阅本部分开头的注释。
禁用 Amazon ECS Exec
从 AWS Explorer 中,找到并展开 Amazon ECS 菜单。
扩展容纳所需服务的集群。
打开服务的上下文菜单(右键单击),然后选择 Disable Command Execution(禁用命令执行)。
重要
这将启动您的服务的新部署,可能需要几分钟。有关更多信息,请参阅本节开头的注释。)
对容器运行命令
要使用 AWS Explorer 对容器运行命令,必须启用 Amazon ECS Exec。如果未启用,请参阅启用 ECS Exec本节中的程序。
从 AWS Explorer 中,找到并展开 Amazon ECS 菜单。
扩展容纳所需服务的集群。
扩展此服务以列出关联的容器。
打开容器的上下文菜单(右键单击),然后选择 Run Command in Container(在容器中运行命令)。
一个及时的将打开一个正在运行的任务列表,选择任务 ARN你想要的。
注意
如果该服务只运行一个任务,则会自动选择该任务并跳过此步骤。
出现提示时,键入要运行的命令并按进入待处理。