本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
中的 Amazon Elastic Container Service Exec AWS Toolkit for Visual Studio Code
您可以使用 Amazon ECS Exec 功能 AWS Toolkit for Visual Studio Code,在 Amazon Elastic Container Service (Amazon ECS) 容器中發出單一命令。
重要
啟用和停用 Amazon ECS Exec 會變更您 AWS 帳戶中資源的狀態。包括停止和重新啟動服務。若在啟用 Amazon ECS Exec 時變更資源狀態,可能會導致無法預期的結果。如需 Amazon ECS 的詳細資訊,請參閱開發人員指南使用 Amazon ECS Exec 進行偵錯。
Amazon ECS Exec 的先決條件
您必須先符合一些先決條件,才能使用 Amazon ECS Exec 功能。
Amazon ECS 要求
根據您的任務是託管在 Amazon EC2 還是 上 AWS Fargate,Amazon ECS Exec 有不同的版本需求。
如果您使用的是 Amazon EC2,則必須使用在 2021 年 1 月 20 日之後發行的 Amazon ECS 最佳化 AMI,且代理程式版本為 1.50.2 或更高版本。您可以在開發人員指南《Amazon ECS 最佳化 AMI》中取得其他資訊。
如果您使用的是 AWS Fargate,則必須使用 平台版本 1.4.0 或更新版本。您可以在開發人員指南《AWS Fargate 平台版本》中獲得有關 Fargate 要求的其他資訊。
AWS 帳戶組態和 IAM 許可
若要使用 Amazon ECS Exec 功能,您需要擁有與 AWS 帳戶相關聯的現有 Amazon ECS 叢集。Amazon ECS Exec 使用 Systems Manager 來與叢集中的容器建立連線,且需要特定的任務 IAM 角色許可才能與 SSM 服務通訊。
如需 Amazon ECS Exec 專屬的 IAM 角色和政策資訊,請參閱《ECS Exec 所需的 IAM 許可》開發人員指南。
使用 Amazon ECS Exec
您可以直接從 Toolkit for VS Code 中的 AWS Explorer 啟用或停用 Amazon ECS Exec。啟用 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。
注意
如果該服務只執行一個任務,則會自動選取該任務,並略過此步驟。
出現提示時,輸入您要執行的命令,然後按 Enter 鍵來處理。