適用於 的 AWS Toolkit 中的 Amazon ECS Exec AWS Cloud9 - AWS Cloud9

AWS Cloud9 不再提供給新客戶。的現有客戶 AWS Cloud9 可以繼續正常使用服務。進一步了解

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

適用於 的 AWS Toolkit 中的 Amazon ECS Exec AWS Cloud9

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

重要

啟用和停用 Amazon ECS Exec 會變更 中ECS資源的狀態 AWS 帳戶。變更包括停止和重新啟動服務。此外,在啟用 Amazon ECS Exec 時變更資源狀態可能會導致無法預測的結果。如需 Amazon 的詳細資訊ECS,請參閱 Amazon 開發人員指南 中的使用 Amazon ECS Exec 進行偵錯 ECS

Amazon ECS Exec 先決條件

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

Amazon ECS需求

取決於您的任務是託管在 Amazon EC2還是 上 AWS Fargate,而 Amazon ECS Exec 有不同的版本需求。

  • 如果您使用 Amazon EC2,則必須使用 2021 年 1 月 20 日之後AMI發行的 Amazon ECS最佳化版本,搭配代理程式 1.50.2 版或更新版本。如需詳細資訊,請參閱 Amazon 開發人員指南 中的 Amazon ECS最佳化AMIs ECS

  • 如果您使用 AWS Fargate,則必須使用 1.4.0 版或更新版本的平台。如需詳細資訊,請參閱 Amazon ECS開發人員指南 中的AWS Fargate 平台版本

AWS 帳戶組態和IAM許可

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

如需 Amazon ECS Exec 特定IAM角色和政策的相關資訊,請參閱 Amazon ECS開發人員指南 中的 IAM ECS Exec 所需的許可

使用 Amazon ECS Exec

您可以在 AWS Toolkit for 中直接從 AWS Explorer 啟用或停用 Amazon ECS Exec AWS Cloud9。當您啟用 Amazon ECS Exec 時,請從 Amazon ECS功能表中選擇容器,然後針對容器執行命令。

啟用 Amazon ECS Exec

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

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

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

重要

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

停用 Amazon ECS Exec

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

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

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

重要

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

針對容器執行命令

若要使用 AWS Explorer 對容器執行命令,必須啟用 Amazon ECS Exec。如果未啟用,請參閱本節中的 啟用 Amazon ECS Exec 程序。

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

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

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

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

  5. 隨即開啟提示,其中包含執行中的任務清單。選擇您想要的任務ARN

    注意

    如果只有一項任務正在執行,則不會開啟提示。而是自動選取任務。

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