Amazon Elastic ContainerAWS Toolkit for Visual Studio Code - AWSToolkit for VS Code

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

Amazon Elastic ContainerAWS Toolkit for Visual Studio Code

您可以使用 Amazon Elastic Container Service (Amazon ECS) 容器中使用AWS Toolkit for Visual Studio Code,使用 Amazon ECS Exec 功能。

重要

启用和禁用 Amazon ECS Exec 会更改您的AWSaccount. 这包括停止和重新启动服务。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 或更高。其他信息可在开发人员指南中找到经 Amazon ECS 优化的.

  • 如果您使用的是 AWS Fargate,则必须使用平台版 1.4.0 或更高版本。有关 Fargate 要求的其他信息可在开发人员指南中找到AWS Fargate平台版本.

AWS账户配置和 IAM 权限

要使用 Amazon ECS Exec 功能,您需要将现有的 Amazon ECS 群集与您的相关联AWSaccount. Amazon ECS Exec 使用Systems Manager 器与集群上的容器建立连接,并且需要特定的任务 IAM 角色权限才能与 SSM 服务进行通信。

您可以在ECS Exec 所需的 IAM 权限开发人员指南。

使用 Amazon ECS Exec

您可以从 Amazon ECS Exec 中直接启用 Amazon ECS ExecAWSVS Code 中的资源管理器。启用 Amazon ECS Exec 后,您可以从 Amazon ECS 菜单中选择容器,然后对它们运行命令。

启用Amazon ECS Exec

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

  2. 使用您想要修改的服务扩展集群。

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

重要

这将启动您的服务的新部署,可能需要几分钟时间。有关更多信息,请参阅本节开始处的说明。

禁用Amazon ECS Exec

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

  2. 展开容纳所需服务的集群。

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

重要

这将启动您的服务的新部署,可能需要几分钟时间。有关更多信息,请参阅本节开始处的说明。)

对容器运行命令

使用对容器运行命令AWS必须启用资源管理器、Amazon ECS Exec。如果未启用,请参阅启用 ECS Exec过程中的过程。

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

  2. 展开容纳所需服务的集群。

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

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

  5. 一个及时的将打开并显示正在运行的任务列表,选择任务 ARN你想要的。

    注意

    如果只有一个 Task 正在为该服务运行,则会自动选择该任务并跳过此步骤。

  6. 出现提示时,键入您要运行的命令,然后按Enter处理。