

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.

# Création d'une tâche pour le transfert de vos données
<a name="create-task-how-to"></a>

Une *tâche* décrit où et comment les données sont AWS DataSync transférées. Une tâche comprend les éléments suivants :
+ [**Emplacement de la source**](working-with-locations.md) : système ou service de stockage à partir duquel DataSync les données sont transférées.
+ [**Lieu de destination**](working-with-locations.md) : système ou service de stockage DataSync vers lequel les données sont transférées.
+ [**Options des tâches**](task-options.md) : paramètres tels que les fichiers à transférer, le mode de vérification des données, le moment d'exécution de la tâche, etc.
+ [**Exécutions de tâches**](run-task.md) : lorsque vous exécutez une tâche, cela s'appelle une *exécution de tâche*.

## Création de votre tâche
<a name="create-task-steps"></a>

Lorsque vous créez une DataSync tâche, vous spécifiez vos emplacements source et de destination. Vous pouvez également personnaliser votre tâche en choisissant les fichiers à transférer, la manière dont les métadonnées sont traitées, en établissant un calendrier, etc.

Avant de créer votre tâche, assurez-vous de comprendre le [fonctionnement des DataSync transferts](how-datasync-transfer-works.md#transferring-files) et vérifiez les [quotas de tâches](datasync-limits.md#task-hard-limits).

**Important**  
Si vous prévoyez de transférer des données depuis ou vers un site Amazon S3, examinez [comment cela DataSync peut affecter les frais de votre demande S3](create-s3-location.md#create-s3-location-s3-requests) et la [page de DataSync tarification](https://aws.amazon.com/datasync/pricing/) avant de commencer.

### Utilisation de la DataSync console
<a name="create-task-console"></a>

1. Ouvrez la AWS DataSync console à l'adresse [https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/).

1. Assurez-vous que vous vous trouvez dans l'un des Régions AWS endroits où vous prévoyez de transférer des données.

1. Dans le volet de navigation de gauche, développez **Transfert de données**, puis choisissez **Tâches**, puis choisissez **Créer une tâche**.

1. Sur la page **Configurer l'emplacement de la source**, [créez](transferring-data-datasync.md) ou choisissez un emplacement source, puis choisissez **Suivant**.

1. Sur la page **Configurer l'emplacement de destination**, [créez](transferring-data-datasync.md) ou choisissez un emplacement de destination, puis choisissez **Suivant**.

1. (Recommandé) Sur la page **Configurer les paramètres**, attribuez à votre tâche un nom dont vous vous souviendrez.

1. Tout en restant sur la page **Configurer les paramètres**, choisissez les options de vos tâches ou utilisez les paramètres par défaut.

   Certaines des options suivantes pourraient vous intéresser :
   + Spécifiez le [mode de tâche](choosing-task-mode.md) que vous souhaitez utiliser.
   + Spécifiez les données à transférer à l'aide d'un [manifeste](transferring-with-manifest.md) ou de [filtres](filtering.md).
   + Configurez le mode de [gestion des métadonnées des fichiers](configure-metadata.md) et de [vérification de l'intégrité des données](configure-data-verification-options.md).
   + Surveillez votre transfert à l'aide de [rapports de tâches](task-reports.md) ou [d'Amazon CloudWatch](monitor-datasync.md). Nous vous recommandons de configurer une sorte de surveillance pour votre tâche.

   Lorsque vous avez terminé, sélectionnez **Next**.

1. Vérifiez la configuration de vos tâches, puis choisissez **Créer une tâche**.

Vous êtes prêt à [commencer votre tâche](run-task.md).

### À l'aide du AWS CLI
<a name="create-task-cli"></a>

Une fois que vous avez [créé vos emplacements DataSync source et de destination](transferring-data-datasync.md), vous pouvez créer votre tâche.

1. Dans vos AWS CLI paramètres, assurez-vous que vous utilisez l'un des emplacements Régions AWS où vous prévoyez de transférer des données.

1. Copiez la `create-task` commande suivante :

   ```
   aws datasync create-task \
     --source-location-arn "arn:aws:datasync:us-east-1:account-id:location/location-id" \
     --destination-location-arn "arn:aws:datasync:us-east-1:account-id:location/location-id" \
     --name "task-name"
   ```

1. Pour`--source-location-arn`, spécifiez l'Amazon Resource Name (ARN) de votre emplacement source.

1. Pour`--destination-location-arn`, spécifiez l'ARN de votre position de destination.

   Si vous transférez plusieurs Régions AWS comptes, assurez-vous que l'ARN inclut l'autre région ou l'autre identifiant de compte.

1. (Recommandé) Pour`--name`, spécifiez un nom mémorisable pour votre tâche.

1. Spécifiez les autres options de tâche selon vos besoins. Certaines des options suivantes pourraient vous intéresser :
   + Spécifiez les données à transférer à l'aide d'un [manifeste](transferring-with-manifest.md) ou de [filtres](filtering.md).
   + Configurez le mode de [gestion des métadonnées des fichiers](configure-metadata.md) et de [vérification de l'intégrité des données](configure-data-verification-options.md).
   + Surveillez votre transfert à l'aide de [rapports de tâches](task-reports.md) ou [d'Amazon CloudWatch](monitor-datasync.md). Nous vous recommandons de configurer une sorte de surveillance pour votre tâche.

   Pour plus d'options, voir [create-task](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/datasync/create-task.html). Voici un exemple de `create-task` commande qui spécifie plusieurs options :

   ```
   aws datasync create-task \
     --source-location-arn "arn:aws:datasync:us-east-1:account-id:location/location-id" \
     --destination-location-arn "arn:aws:datasync:us-east-1:account-id:location/location-id" \
     --cloud-watch-log-group-arn "arn:aws:logs:region:account-id" \
     --name "task-name" \
     --options VerifyMode=NONE,OverwriteMode=NEVER,Atime=BEST_EFFORT,Mtime=PRESERVE,Uid=INT_VALUE,Gid=INT_VALUE,PreserveDevices=PRESERVE,PosixPermissions=PRESERVE,PreserveDeletedFiles=PRESERVE,TaskQueueing=ENABLED,LogLevel=TRANSFER
   ```

1. Exécutez la commande `create-task`.

   Si la commande aboutit, vous obtenez une réponse indiquant l'ARN de la tâche que vous avez créée. Par exemple :

   ```
   { 
       "TaskArn": "arn:aws:datasync:us-east-1:111222333444:task/task-08de6e6697796f026" 
   }
   ```

Vous êtes prêt à [commencer votre tâche](run-task.md).

## Statuts des tâches
<a name="understand-task-creation-statuses"></a>

Lorsque vous créez une DataSync tâche, vous pouvez vérifier son statut pour voir si elle est prête à être exécutée.


| État de la console | État de l'API | Description | 
| --- | --- | --- | 
| Available |  `AVAILABLE`  |  La tâche est prête à démarrer le transfert de données.  | 
| En cours d’exécution |  `RUNNING`  | L'exécution d'une tâche est en cours. Pour de plus amples informations, veuillez consulter [Statuts d'exécution des tâches](run-task.md#understand-task-execution-statuses). | 
|  Unavailable  |  `UNAVAILABLE`  |  Un DataSync agent utilisé par la tâche est hors ligne. Pour de plus amples informations, consultez [Que dois-je faire si mon agent est hors ligne ?](troubleshooting-datasync-agents.md#troubleshoot-agent-offline).  | 
|  En file d’attente  |  `QUEUED`  |  Une autre exécution de tâche utilisant le même DataSync agent est en cours. Pour de plus amples informations, veuillez consulter [Savoir quand votre tâche est en file d'attente](run-task.md#queue-task-execution).  | 

## Partitionnement de grands ensembles de données avec plusieurs tâches
<a name="multiple-tasks-large-dataset"></a>

Si vous transférez un ensemble de données volumineux, par exemple si vous [migrez](datasync-large-migration.md) des millions de fichiers ou d'objets, nous vous recommandons d'utiliser le mode DataSync amélioré pour votre transfert, qui permet de transférer des ensembles de données contenant un nombre pratiquement illimité de fichiers. Pour les ensembles de données très volumineux, contenant des milliards de fichiers, vous devez envisager de partitionner votre ensemble de données en plusieurs DataSync tâches. Le partitionnement de vos données entre plusieurs tâches (et éventuellement entre plusieurs [agents](do-i-need-datasync-agent.md#multiple-agents), en fonction de vos sites) permet de réduire le temps nécessaire DataSync à la préparation et au transfert de vos données.

Examinez les différentes manières de partitionner un ensemble de données volumineux entre plusieurs DataSync tâches :
+ Créez des tâches qui transfèrent des dossiers distincts. Par exemple, vous pouvez créer deux tâches qui ciblent `/FolderA` et`/FolderB`, respectivement, dans votre stockage source.
+ Créez des tâches qui transfèrent des sous-ensembles de fichiers, d'objets et de dossiers à l'aide d'un [manifeste](transferring-with-manifest.md) ou de [filtres](filtering.md).

Sachez que cette approche peut augmenter les I/O opérations sur votre stockage et affecter la bande passante de votre réseau. Pour plus d'informations, consultez le blog [Comment accélérer vos transferts de données grâce à des architectures DataSync évolutives](https://aws.amazon.com/blogs/storage/how-to-accelerate-your-data-transfers-with-aws-datasync-scale-out-architectures/).

## Segmentation des données transférées avec plusieurs tâches
<a name="multiple-tasks-organize-transfer"></a>

Si vous transférez différents ensembles de données vers la même destination, vous pouvez créer plusieurs tâches pour segmenter les données que vous transférez.

Par exemple, si vous effectuez un transfert vers le même compartiment S3 nommé`MyBucket`, vous pouvez créer différents préfixes dans le compartiment correspondant à chaque tâche. Cette approche évite les conflits de noms de fichiers entre les ensembles de données et vous permet de définir des autorisations différentes pour chaque préfixe. Voici comment vous pouvez le configurer :

1. Créez trois préfixes dans la destination `MyBucket` nommée `task1``task2`, et `task3` :
   + `s3://MyBucket/task1`
   + `s3://MyBucket/task2`
   + `s3://MyBucket/task3`

1. Créez trois DataSync tâches nommées `task1``task2`, et `task3` transférez-les vers le préfixe correspondant dans`MyBucket`.