Amazon ECS 任務定義範例:將日誌路由到 CloudWatch - Amazon Elastic Container Service

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

Amazon ECS 任務定義範例:將日誌路由到 CloudWatch

您必須在工作定義中指定容器的記awslogs錄驅動程式 CloudWatch,才能將記錄檔傳送至容器。如需記錄參數的詳細資訊,請參閱 儲存與記錄

接下來的任務JSON定義具有針logConfiguration對每個容器指定的物件。一個用於將日誌發送到名為的日誌組的 WordPress 容器awslogs-wordpress。另一個用於「我的」SQL 容器,該容器將日誌發送到稱為的日誌組awslogs-mysql。兩個容器使用的日誌串流前綴皆為 awslogs-example

{ "containerDefinitions": [ { "name": "wordpress", "links": [ "mysql" ], "image": "wordpress", "essential": true, "portMappings": [ { "containerPort": 80, "hostPort": 80 } ], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-create-group": "true", "awslogs-group": "awslogs-wordpress", "awslogs-region": "us-west-2", "awslogs-stream-prefix": "awslogs-example" } }, "memory": 500, "cpu": 10 }, { "environment": [ { "name": "MYSQL_ROOT_PASSWORD", "value": "password" } ], "name": "mysql", "image": "mysql", "cpu": 10, "memory": 500, "essential": true, "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-create-group": "true", "awslogs-group": "awslogs-mysql", "awslogs-region": "us-west-2", "awslogs-stream-prefix": "awslogs-example", "mode": "non-blocking", "max-buffer-size": "25m" } } } ], "family": "awslogs-example" }

在容器定義記錄檔組態中使用記awslogs錄驅動程式註冊工作定義之後,您可以執行工作或使用該工作定義建立服務,以開始將記錄檔傳送至 CloudWatch 記錄檔。如需詳細資訊,請參閱 將應用程序作為 Amazon ECS 任務運行使用控制台創建 Amazon ECS 服務