本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 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 代理程式附屬容器新增至叢集中的每個任務定義。
優點:
同時支援
ec2
和Fargate
啟動類型。當您設定環境變數時,一律可以使用
localhost
做為 IP 地址。
缺點:
您必須為叢集中執行的每個服務任務設定 CloudWatch 代理程式附屬容器。
僅支援
awsvpc
網路模式。
使用常駐程式策略部署 – 您只能在叢集中新增 CloudWatch 代理程式任務一次,Amazon ECS 協助程式排程策略會視需要進行部署。可確保每個執行個體持續接收追蹤和指標,提供集中可見性,而不需要代理程式在每個應用程式任務定義中做為附屬執行。
優點:
您只需要在叢集中為 CloudWatch 代理程式設定協助程式服務一次。
缺點:
不支援 Fargate 啟動類型。
如果您使用
awsvpc
或bridge
網路模式,則必須在環境變數中手動指定每個容器執行個體的私有 IP 地址。
使用這兩種方法時,Amazon ECS 叢集上的 Application Signals 不會自動探索服務的名稱。您必須在自訂設定期間指定您的服務名稱,而您指定的名稱即為 Application Signals 儀表板上顯示的名稱。