

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

# EC2 和 Fargate 啟動類型的 Amazon ECS 容器日誌
<a name="ec2-fargate-logs"></a>

Amazon ECS 使用任務定義，將容器部署和管理為任務和服務。您可以在任務定義中設定要在 Amazon ECS 叢集中啟動的容器。記錄是在容器層級使用日誌驅動程式設定。視您使用的是 EC2 或 Fargate 啟動類型而定，多個日誌驅動程式選項為您的容器提供不同的日誌系統 （例如 `syslog`、、`splunk`、`awslogs``fluentd``gelf``json-file``journald``logentries`、、 或 `awsfirelens`)。Fargate 啟動類型提供下列日誌驅動程式選項的子集：`awslogs`、 `splunk`和 `awsfirelens`。 AWS 提供`awslogs`日誌驅動程式，以擷取容器輸出並將其傳輸至 CloudWatch Logs。日誌驅動程式設定可讓您自訂日誌群組、區域和日誌串流字首，以及許多其他選項。

日誌群組的預設命名，以及 上**自動設定 CloudWatch Logs** AWS 管理主控台 選項所使用的選項為 `/ecs/<task_name>`。Amazon ECS 使用的日誌串流名稱具有 `<awslogs-stream-prefix>/<container_name>/<task_id>` 格式。我們建議您使用群組名稱，根據組織的需求將日誌分組。在下表中， `image_name`和 `image_tag`包含在日誌串流的名稱中。


|  |  | 
| --- |--- |
| 日誌群組名稱 | /<Business unit>/<Project or application name>/<Environment>/<Cluster name>/<Task name> | 
| 日誌串流名稱字首 |  `/<image_name>/<image_tag>`  | 

此資訊也可在任務定義中使用。不過，任務會定期更新為新的修訂版，這表示任務定義可能使用不同於`image_name``image_tag`任務定義目前使用的版本。如需詳細資訊和命名建議，請參閱本指南的 [規劃 CloudWatch 部署](planning-cloudwatch-deployment.md)一節。

如果您使用持續整合和持續交付 (CI/CD) 管道或自動化程序，您可以使用每個新的 Docker 映像組建為您的應用程式建立新的任務定義修訂。例如，您可以在任務定義修訂和記錄組態中包含 Docker 映像名稱、映像標籤、GitHub 修訂版或其他重要資訊，做為 CI/CD 程序的一部分。