

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Como criar uma tarefa para transferir os dados
<a name="create-task-how-to"></a>

Uma *tarefa* descreve onde e como os dados são AWS DataSync transferidos. Uma tarefa consiste no seguinte:
+ [**Local de origem**](working-with-locations.md) — O sistema ou serviço de armazenamento de onde os dados são DataSync transferidos.
+ [**Local de destino**](working-with-locations.md) — O sistema ou serviço de armazenamento para o qual os dados são DataSync transferidos.
+ [**Opções de tarefa**](task-options.md): configurações como quais arquivos transferir, como os dados são verificados, quando a tarefa é executada etc.
+ [**Execuções de tarefas**](run-task.md): quando você executa uma tarefa, ela é chamada de *execução de tarefa*.

## Criação da tarefa do
<a name="create-task-steps"></a>

Ao criar uma DataSync tarefa, você especifica seus locais de origem e destino. Você também pode personalizar a tarefa escolhendo quais arquivos transferir, como os metadados são tratados, configurando um agendamento etc.

Antes de criar sua tarefa, certifique-se de entender [como as DataSync transferências funcionam](how-datasync-transfer-works.md#transferring-files) e revise as [cotas da tarefa](datasync-limits.md#task-hard-limits).

**Importante**  
Se você planeja transferir dados de ou para um local do Amazon S3, analise [como isso DataSync pode afetar as cobranças de suas solicitações do S3](create-s3-location.md#create-s3-location-s3-requests) e a [página de DataSync preços](https://aws.amazon.com/datasync/pricing/) antes de começar.

### Usando o DataSync console
<a name="create-task-console"></a>

1. Abra o AWS DataSync console em [https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/).

1. Verifique se você está em um dos Regiões da AWS locais onde planeja transferir dados.

1. No painel de navegação esquerdo, expanda **Transferência de dados**, escolha **Tarefas** e, em seguida, escolha **Criar tarefa**.

1. Na página **Configurar local de origem**, [crie](transferring-data-datasync.md) ou escolha um local de origem e depois escolha **Avançar**.

1. Na página **Configurar local de destino**, [crie](transferring-data-datasync.md) ou escolha um local de destino e depois escolha **Avançar**.

1. (Recomendado) Na página **Definir configurações**, dê à sua tarefa um nome de que você possa se lembrar.

1. Ainda na página **Definir configurações**, escolha as opções de tarefa ou use as configurações padrão.

   Talvez você se interesse por algumas das seguintes opções:
   + Especifique o [modo de tarefa](choosing-task-mode.md) que você deseja usar.
   + Especifique quais dados transferir usando um [manifesto](transferring-with-manifest.md) ou [filtros](filtering.md).
   + Configure como [lidar com metadados de arquivos](configure-metadata.md) e [verificar a integridade dos dados](configure-data-verification-options.md).
   + Monitore sua transferência com [relatórios de tarefas](task-reports.md) ou com a [Amazon CloudWatch](monitor-datasync.md). Recomendamos configurar algum tipo de monitoramento para a tarefa.

   Quando concluir, selecione **Próximo**.

1. Revise a configuração da tarefa e escolha **Criar tarefa**.

Você está pronto para [iniciar a tarefa](run-task.md).

### Usando o AWS CLI
<a name="create-task-cli"></a>

Depois de [criar seus locais de DataSync origem e destino](transferring-data-datasync.md), você pode criar sua tarefa.

1. Nas suas AWS CLI configurações, verifique se você está usando um dos Regiões da AWS locais para onde planeja transferir dados.

1. Copie o seguinte comando `create-task`:

   ```
   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. Em `--source-location-arn`, especifique o nome do recurso da Amazon (ARN) do local de origem na transferência.

1. Em `--destination-location-arn`, especifique o ARN do local de destino.

   Se você estiver transferindo entre Regiões da AWS nossas contas, verifique se o ARN inclui a outra ID de região ou conta.

1. (Recomendado) Em `--name`, especifique um nome para a tarefa de que você possa se lembrar.

1. Especifique outras opções de tarefa conforme necessário. Talvez você esteja interessado em algumas das seguintes opções:
   + Especifique quais dados transferir usando um [manifesto](transferring-with-manifest.md) ou [filtros](filtering.md).
   + Configure como [lidar com metadados de arquivos](configure-metadata.md) e [verificar a integridade dos dados](configure-data-verification-options.md).
   + Monitore sua transferência com [relatórios de tarefas](task-reports.md) ou com a [Amazon CloudWatch](monitor-datasync.md). Recomendamos configurar algum tipo de monitoramento para a tarefa.

   Para obter mais opções, consulte [create-task](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/datasync/create-task.html). Aqui está um exemplo do comando `create-task` que especifica várias opções:

   ```
   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. Execute o comando `create-task`.

   Se o comando for bem-sucedido, você receberá uma resposta que mostra o ARN da tarefa que você criou. Por exemplo:

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

Você está pronto para [iniciar a tarefa](run-task.md).

## Status da tarefa
<a name="understand-task-creation-statuses"></a>

Ao criar uma DataSync tarefa, você pode verificar seu status para ver se ela está pronta para ser executada.


| Status do console | Status da API | Description | 
| --- | --- | --- | 
| Available (Disponível) | `AVAILABLE` | A tarefa está pronta para começar a transferir dados. | 
| Em execução | `RUNNING` | A execução de uma tarefa está em andamento. Para obter mais informações, consulte [Status de execução de tarefa](run-task.md#understand-task-execution-statuses). | 
| Unavailable (Indisponível) | `UNAVAILABLE` | Um DataSync agente usado pela tarefa está off-line. Para obter mais informações, consulte [O que eu faço se meu agente estiver off-line?](troubleshooting-datasync-agents.md#troubleshoot-agent-offline). | 
| Enfileirado | `QUEUED` | Outra execução de tarefa que usa o mesmo DataSync agente está em andamento. Para obter mais informações, consulte [Como saber quando a tarefa está na fila](run-task.md#queue-task-execution). | 

## Como particionar grandes conjuntos de dados com várias tarefas
<a name="multiple-tasks-large-dataset"></a>

Se você estiver transferindo um grande conjunto de dados, como a [migração](datasync-large-migration.md) de milhões de arquivos ou objetos, recomendamos usar o modo DataSync Avançado para sua transferência, que pode transferir conjuntos de dados com números praticamente ilimitados de arquivos. Para conjuntos de dados muito grandes, com bilhões de arquivos, você deve considerar particionar seu conjunto de dados com várias tarefas. DataSync Particionar seus dados em várias tarefas (e possivelmente em [agentes](do-i-need-datasync-agent.md#multiple-agents), dependendo de suas localizações) ajuda a reduzir o tempo necessário DataSync para preparar e transferir seus dados.

Considere algumas maneiras de particionar um grande conjunto de dados em várias DataSync tarefas:
+ Crie tarefas que transfiram pastas separadas. Por exemplo, você pode criar duas tarefas que tenham como destino `/FolderA` e `/FolderB`, respectivamente, no armazenamento de origem.
+ Crie tarefas que transfiram subconjuntos de arquivos, objetos e pastas usando um [manifesto](transferring-with-manifest.md) ou [filtros](filtering.md).

Lembre-se de que essa abordagem pode aumentar I/O as operações no armazenamento e afetar a largura de banda da rede. Para obter mais informações, consulte o blog sobre [Como acelerar suas transferências de dados com arquiteturas DataSync escaláveis](https://aws.amazon.com/blogs/storage/how-to-accelerate-your-data-transfers-with-aws-datasync-scale-out-architectures/).

## Como segmentar dados transferidos com várias tarefas
<a name="multiple-tasks-organize-transfer"></a>

Se estiver transferindo conjuntos diferentes de dados para o mesmo destino, você poderá criar várias tarefas para ajudar a segmentar os dados que serão transferidos.

Por exemplo, se você estiver transferindo para o mesmo bucket do S3 denominado `MyBucket`, poderá criar prefixos diferentes no bucket que correspondam a cada tarefa. Essa abordagem evita conflitos de nomes de arquivos nos conjuntos de dados e permite que você defina permissões diferentes para cada prefixo. Veja como você pode configurar isso:

1. Crie três prefixos no destino `MyBucket` denominados `task1`, `task2` e `task3`:
   + `s3://MyBucket/task1`
   + `s3://MyBucket/task2`
   + `s3://MyBucket/task3`

1. Crie três DataSync tarefas chamadas`task1`,`task2`, e `task3` que sejam transferidas para o prefixo correspondente em`MyBucket`.