Exemplo de definição de tarefa do Amazon ECS: rotear logs para o CloudWatch
Para os contêineres enviarem logs ao CloudWatch, você deve especificar o driver de log awslogs para contêineres na definição de tarefa. Para obter mais informações sobre os parâmetros de log, consulte Armazenamento e registro.
A definição de tarefa JSON a seguir tem um objeto logConfiguration especificado para cada contêiner. Um deles é para o contêiner do WordPress que envia logs a um grupo de logs denominado awslogs-wordpress. O outro é para um contêiner MySQL que envia logs a um grupo de logs denominado awslogs-mysql. Ambos os contêineres usam o prefixo de fluxo de log awslogs-example.
{ "containerDefinitions": [ { "name": "wordpress", "links": [ "mysql" ], "image": "public.ecr.aws/docker/library/wordpress:latest", "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": "public.ecr.aws/docker/library/mysql:latest", "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" }
Próximas etapas
Você também pode definir uma política de retenção para o grupo de logs usando a AWS CLI ou a API do CloudWatch. Para obter mais informações, consulte put-retention-policy na Referência da AWS Command Line Interface.
Depois que tiver registrado uma definição de tarefa com o driver de log
awslogsem uma configuração de log de definição de contêiner, será possível executar uma tarefa ou criar um serviço com essa definição de tarefa para começar a enviar logs ao CloudWatch Logs. Para obter mais informações, consulte Execução de uma aplicação como uma tarefa do Amazon ECS e Criação de uma implantação de atualização contínua do Amazon ECS.