

 AWS Cloud9 不再提供給新客戶。 AWS Cloud9 的現有客戶可以繼續正常使用該服務。[進一步了解](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS Toolkit for 中的 Amazon ECS Exec AWS Cloud9
<a name="ecs-cloud9-exec"></a>

您可以使用 AWS Toolkit for 在 Amazon Elastic Container Service (Amazon ECS) 容器中發出單一命令 AWS Cloud9。您可以使用 Amazon ECS Exec 功能進行此操作。

**重要**  
啟用和停用 Amazon ECS Exec 會變更您 AWS 帳戶中的 ECS 資源狀態。變更包括停止和重新啟動服務。此外，在啟用 Amazon ECS Exec 時變更資源狀態，可能會導致無法預期的結果。如需詳細資訊，請參閱 *Amazon ECS 開發人員指南*中的[使用 Amazon ECS Exec 除錯](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-exec.html#ecs-exec-considerations)。

## Amazon ECS Exec 的先決條件
<a name="ecs-exec-prereq"></a>

您必須符合某些先決條件，才能使用 Amazon ECS Exec 功能。

### Amazon ECS 要求
<a name="ecs-requirements"></a>

視您的任務是否託管在 Amazon EC2 或 上而定 AWS Fargate，Amazon ECS Exec 有不同的版本需求。
+ 如果您使用的是 Amazon EC2，則必須使用在 2021 年 1 月 20 日之後發行的 Amazon ECS 最佳化 AMI，且代理程式版本為 1.50.2 或更高版本。如需詳細資訊，請參閱 *Amazon ECS 開發人員指南*中的 [Amazon ECS 最佳化 AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html)。
+ 如果您使用 AWS Fargate，則必須使用平台版本 1.4.0 或更新版本。如需詳細資訊，請參閱 *Amazon ECS 開發人員指南*中的 [AWS Fargate 平台版本](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html)。

### AWS 帳戶組態和 IAM 許可
<a name="ecs-configuration"></a>

若要使用 Amazon ECS Exec 功能，您必須擁有與您的 AWS 帳戶關聯的 Amazon ECS 叢集。Amazon ECS Exec 使用 Systems Manager，與叢集中的容器建立連線。Amazon ECS 需要特定的任務 IAM 角色許可才能與 SSM 服務通訊。

如需 Amazon ECS Exec 專屬的 IAM 角色和政策的相關資訊，請參閱 *Amazon ECS** 開發人員指南*中的 [ECS Exec 需要的 IAM 許可](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-exec.html#ecs-exec-enabling-and-using)。

## 使用 Amazon ECS Exec
<a name="working-with-ecs-exec"></a>

您可以直接從 AWS Toolkit for 中的 AWS Explorer 啟用或停用 Amazon ECS Exec AWS Cloud9。啟用 Amazon ECS Exec 後，請從 Amazon ECS 選單中選擇容器，然後對它們執行命令。

### 啟用 Amazon ECS Exec
<a name="enabling-exec"></a>

1. 從 AWS Explorer 找到並展開 Amazon ECS 選單。

1. 使用您要修改的服務展開叢集。

1. 開啟服務的內容功能表 (按一下滑鼠右鍵)，然後選擇 **Enable Command Execution** (啟用命令執行)。

**重要**  
此步驟會啟動服務的新部署，可能需要幾分鐘的時間。如需詳細資訊，請參閱本節開頭的附註。

### 停用 Amazon ECS Exec
<a name="disabling-ecs-exec"></a>

1. 從 AWS Explorer 找到並展開 Amazon ECS 選單。

1. 展開包含所需服務的叢集。

1. 開啟服務的內容功能表 (按一下滑鼠右鍵)，然後選擇 **Disable Command Execution** (停用命令執行)。

**重要**  
此步驟會啟動服務的新部署，可能需要幾分鐘的時間。如需詳細資訊，請參閱本節開頭的附註。

### 針對容器執行命令
<a name="run-commands-container"></a>

若要使用 AWS Explorer 對容器執行命令，必須啟用 Amazon ECS Exec。如果未啟用，請參閱本節中的 [啟用 Amazon ECS Exec](#enabling-exec) 程序。

1. 從 AWS Explorer 找到並展開 Amazon ECS 選單。

1. 展開您想要的服務的叢集。

1. 展開服務以列出關聯的容器。

1. 開啟 (按一下滑鼠右鍵) 容器的內容選單，然後選擇 **Run Command in Container** (在容器中執行命令)。

1. 隨即開啟**提示**，其中包含執行中的任務清單。選擇您想要的**任務 ARN**。
**注意**  
如果只有一項任務正在執行，則不會開啟提示。而是自動選取任務。

1. 出現提示時，輸入您要執行的命令，然後按 **Enter** 繼續。