使用應用程式追蹤資料識別 Amazon ECS 最佳化機會 - Amazon Elastic Container Service

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

使用應用程式追蹤資料識別 Amazon ECS 最佳化機會

Amazon ECS 與發行 AWS 版整合,可從您的 OpenTelemetry 應用程式收集追蹤資料。Amazon ECS 使用適用於 OpenTelemetry 邊車容器的發行 AWS 版,用於收集追蹤資料並將其路由到。 AWS X-Ray如需詳細資訊,請參閱在 Amazon ECS 中為 OpenTelemetry 收集器設定發行 AWS 版。然後,您可以使用 AWS X-Ray 來識別錯誤和例外狀況、分析效能瓶頸和回應時間。

為了讓 AWS 發行版 OpenTelemetry 收集器發送跟踪數據 AWS X-Ray,您的應用程序必須配置為創建跟踪數據。如需詳細資訊,請參閱《AWS X-Ray 開發人員指南》中的檢測您的 AWS X-Ray應用程式

AWS 發行版所需的 IAM 許可以 OpenTelemetry 與之整合 AWS X-Ray

與發行 AWS 版的 Amazon ECS 整合時,您 OpenTelemetry 必須建立任務 IAM 角色,並在任務定義中指定角色。我們建議還將 AWS Distro 配置為將容器日誌路由到 CloudWatch 日誌,這需要在任務定義中創建和指定任務執行 IAM 角色。 OpenTelemetry Amazon ECS 主控台會代表您處理任務執行 IAM 角色,但任務 IAM 角色必須手動建立。如需有關為任務建立 IAM 角色的詳細資訊,請參閱 Amazon ECS 任務執行 IAM 角色

重要

如果您還使用 AWS Distro 進行集 OpenTelemetry 成收集應用程序指標,請確保您的任務 IAM 角色還包含該集成所需的許可。如需詳細資訊,請參閱 使用應用程式指標關聯 Amazon ECS 應用程式效能

建立彈性容器服務 (IAM 主控台) 的服務角色
  1. 登入 AWS Management Console 並開啟身分與存取權管理主控台,網址為 https://console.aws.amazon.com/iam/

  2. 在 IAM 主控台的導覽窗格中,選擇 Roles (角色),然後選擇 Create role (建立角色)。

  3. 對於 Trusted entity type (信任的實體類型),請選擇 AWS 服務

  4. 對於服務或使用案例,請選擇彈性容器服務,然後選擇彈性容器服務工作使用案例。

  5. 選擇下一步

  6. 在「新增權限」區段中,搜尋 AWSDistroOpenTelemetryPolicyForXray,然後選取原則。

  7. (選用) 設定許可界限。這是進階功能,可用於服務角色,而不是服務連結的角色。

    1. 開啟 [設定權限界限] 區段,然後選擇 [使用權限界限] 控制最大角色權限

      IAM 在您的帳戶中包含受 AWS 管政策和客戶管理政策的清單。

    2. 選取用於許可界限的政策。

  8. 選擇下一步

  9. 輸入角色名稱或角色名稱尾碼,以協助您識別角色的用途。

    重要

    命名角色時,請注意下列事項:

    • 角色名稱在您的內部必須是唯一的 AWS 帳戶,並且不能根據大小寫使用唯一。

      例如,請勿建立同時命名為PRODROLE和的角色prodrole。當角色名稱用於策略中或作為 ARN 的一部分時,角色名稱會區分大小寫,但是當主控台中的客戶 (例如在登入程序期間) 顯示角色名稱時,角色名稱不區分大小寫。

    • 您無法在建立角色之後編輯該角色的名稱,因為其他實體可能會參照該角色。

  10. (選擇性) 在說明中,輸入角色的說明。

  11. (選擇性) 若要編輯角色的使用案例和權限,請在步驟 1:選取信任的實體步驟 2:新增權限區段中,選擇編輯

  12. (選擇性) 若要協助識別、組織或搜尋角色,請將標籤新增為鍵值配對。如需有關在 IAM 中使用標籤的詳細資訊,請參閱《IAM 使用者指南》中的標記 IAM 資源

  13. 檢閱角色,然後選擇 Create role (建立角色)。