在 Amazon ECS 上啟用您的應用程式 - Amazon CloudWatch

在 Amazon ECS 上啟用您的應用程式

依本節所述的自訂設定步驟,在 Amazon ECS 上啟用 CloudWatch Application Signals。

對於在 Amazon ECS 上執行的應用程式,您可以自行安裝並設定 CloudWatch 代理程式和 AWS Distro for OpenTelemetry。在使用自訂 Application Signals 設定啟用的這些架構上,Application Signals 不會自動探索您的服務或其執行所在的叢集或主機的名稱。您必須在自訂設定期間指定這些名稱,而您指定的名稱是顯示在 Application Signals 儀表板中的名稱。

使用自訂設定在 Amazon ECS 上啟用 Application Signals

使用這些自訂設定指示,將 Amazon ECS 上的應用程式加載到 CloudWatch Application Signals。您可以自行安裝並設定 CloudWatch 代理程式和 AWS Distro for OpenTelemetry。

在 Amazon ECS 上部署 Application Signals 的方法有兩種。請選擇最適合您的環境的方法。

  • 使用附屬程式策略部署 – 將 CloudWatch 代理程式附屬程式容器新增至叢集中的每個任務定義。

    優點:

    • 同時支援 ec2Fargate 啟動類型。

    • 當您設定環境變數時,一律可以使用 localhost 作為 IP 位址。

    缺點:

    • 必須為叢集中執行的每個服務任務設定 CloudWatch 代理程式附屬容器。

    • 僅支援 awsvpc 網路模式。

  • 使用常駐程式策略部署 – 只需在叢集中新增 CloudWatch 代理程式任務一次,Amazon ECS 常駐程式排程策略會視需要進行部署。如此可確保每個執行個體能持續接收追蹤與指標,提供集中的可見性,無需代理程式以附屬程式的模式與每個應用程式任務定義並行執行。

    優點:

    • 只需要在叢集中為 CloudWatch 代理程式設定常駐程式服務一次。

    缺點:

    • 不支援 Fargate 啟動類型。

    • 如果使用 awsvpcbridge 網路模式,必須在環境變數中手動指定每個容器執行個體的私有 IP 位址。

無論採用哪種方法,在 Amazon ECS 叢集上,Application Signals 皆不會自動偵測您服務的名稱。必須在自訂設定期間指定服務名稱,且指定的名稱將顯示在 Application Signals 儀表板中。