

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

# 使用使用者資料指令碼在執行個體佈建期間部署 CloudWatch 代理程式
<a name="deploy-cloudwatch-agent-user-data-script"></a>

如果您不打算使用 Systems Manager，而且想要選擇性地將 CloudWatch 用於 EC2 執行個體，則可以使用此方法。一般而言，此方法以一次性或需要特殊化組態時使用。 AWS 提供 CloudWatch 代理程式的[直接連結](https://docs.aws.amazon.com//AmazonCloudWatch/latest/monitoring/download-cloudwatch-agent-commandline.html)，可在啟動或使用者資料指令碼中下載。代理程式安裝套件可以在沒有使用者互動的情況下無提示地執行，這表示您可以在自動化部署中使用它們。如果您使用此方法，您應該評估下列考量：
+ **提高使用者不會安裝代理程式或設定標準指標的風險**。使用者可以佈建執行個體，而無需包含安裝 CloudWatch 代理程式的必要步驟。它們也可能錯誤設定代理程式，這可能會導致記錄和監控不一致。
+ **安裝指令碼必須是作業系統特定的，且適合不同的作業系統版本**。如果您打算同時使用 Windows 和 Linux，則需要單獨的指令碼。Linux 指令碼也應該根據 發行版本有不同的安裝步驟。
+ **若有新版本，您必須定期更新 CloudWatch 代理程式**。如果您使用 Systems Manager 搭配 State Manager，這可以自動化，但您也可以設定使用者資料指令碼以在執行個體啟動時重新執行。然後，CloudWatch 代理程式會在每次重新啟動時更新和重新安裝。
+ **您必須自動化標準 CloudWatch 組態的擷取和應用程式**。如果您使用 Systems Manager 搭配 State Manager，這可以自動化，但您也可以設定使用者資料指令碼，以在開機時擷取組態檔案，並重新啟動 CloudWatch 代理程式。