

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exemple de définition de tâche Amazon ECS : acheminer les journaux vers CloudWatch
<a name="specify-log-config"></a>

Avant que vos conteneurs puissent envoyer des journaux à CloudWatch, vous devez spécifier `awslogs` enregistrez le pilote pour les conteneurs dans votre définition de tâche. Pour plus d’informations sur les paramètres de journalisation, consultez la section [Stockage et journalisation](task_definition_parameters.md#container_definition_storage).

La définition de tâche JSON qui suit possède un objet `logConfiguration` spécifié pour chaque conteneur. L'un est pour WordPress conteneur qui envoie des journaux à un groupe de journaux appelé `awslogs-wordpress`. L'autre concerne un conteneur MySQL qui envoie des journaux à un groupe de journaux appelé `awslogs-mysql`. Les deux conteneurs utilisent le préfixe de flux de journal `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"
}
```

## Étapes suivantes
<a name="specify-log-config-next-steps"></a>
+ Vous pouvez éventuellement définir une politique de conservation pour le groupe de journaux à l'aide du CloudWatch AWS CLI ou API. Pour plus d’informations, consultez la section [put-retention-policy](https://docs.aws.amazon.com/cli/latest/reference/logs/put-retention-policy.html) dans la *Référence des commandes de l’AWS Command Line Interface *.
+ Après avoir enregistré une définition de tâche auprès du `awslogs` pilote de journal dans une configuration de journal de définition de conteneur, vous pouvez exécuter une tâche ou créer un service avec cette définition de tâche pour commencer à envoyer des journaux à CloudWatch Journaux. Pour plus d’informations, consultez [Exécution d’une application en tant que tâche Amazon ECS](standalone-task-create.md) et [Création d’un déploiement de mise à jour propagée Amazon ECS](create-service-console-v2.md).