在 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 儀表板上顯示的名稱。