Definición de tareas de Amazon ECS de ejemplo: enrutar registros a CloudWatch
Antes de que los contenedores puedan enviar registros a CloudWatch, debe especificar el controlador de registros awslogs
para los contenedores de la definición de tarea. Para obtener más información sobre los parámetros de registros, consulte Almacenamiento y registro.
El JSON de definición de tareas a continuación tiene un objeto logConfiguration
especificado para cada contenedor. Uno es para el contenedor de WordPress que envía registros a un grupo de registro denominado awslogs-wordpress
. El otro es para un contenedor MySQL que envía registros a un grupo de registro denominado awslogs-mysql
. Ambos contenedores utilizan el prefijo de flujo de registros 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" }
Pasos a seguir a continuación
Si lo desea, puede establecer una política de retención para el grupo de registros mediante la AWS CLI de CloudWatch o la API. Para obtener más información, consulte put-retention-policy en la Referencia de comandos de la AWS Command Line Interface.
Después de haber registrado una definición de tarea con el controlador de registros
awslogs
en una configuración de registros de definición de contenedor, puede ejecutar una tarea o crear un servicio con dicha definición de tarea para comenzar a enviar registros a CloudWatch Logs. Para obtener más información, consulte Ejecución de una aplicación como tarea de Amazon ECS y Creación de un servicio de Amazon ECS mediante la consola.