本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon ECS 任務定義範例:將日誌路由至 CloudWatch
您必須先在任務定義中指定容器的 awslogs
日誌驅動程式,容器才能將日誌傳送至 CloudWatch。如需日誌參數的詳細資訊,請參閱 儲存與記錄
隨後的任務定義 JSON 具有為每個容器指定的 logConfiguration
物件。一個是用於 WordPress 容器,該容器將日誌發送到名為 awslogs-wordpress
的日誌群組。另一個用於 MySQL 容器,該容器將日誌發送到名為 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" }
後續步驟
您可以使用 CloudWatch AWS CLI 或 API,選擇性地設定日誌群組的保留政策。如需詳細資訊,請參閱 AWS Command Line Interface 參考中的 put-retention-policy。
當您在容器定義日誌組態中將任務定義註冊到
awslogs
日誌驅動程式後,就可以執行任務,或使用該任務定義建立服務,以開始將日誌傳送至 CloudWatch Logs。如需詳細資訊,請參閱 以 Amazon ECS 任務執行應用程式 和 使用 主控台建立 Amazon ECS 服務。