CreateTask
Configura uma tarefa de transferência, que define onde e como o AWS DataSync transfere os dados.
Uma tarefa inclui um local de origem, um local de destino e opções de transferência (como limites de largura de banda, agendamento etc.).
Importante
Se você planeja transferir dados de ou para um local do Amazon S3, confira como o DataSync pode afetar suas cobranças de solicitação do S3 e a página de preços do DataSync
Sintaxe da Solicitação
{
"CloudWatchLogGroupArn": "string",
"DestinationLocationArn": "string",
"Excludes": [
{
"FilterType": "string",
"Value": "string"
}
],
"Includes": [
{
"FilterType": "string",
"Value": "string"
}
],
"ManifestConfig": {
"Action": "string",
"Format": "string",
"Source": {
"S3": {
"BucketAccessRoleArn": "string",
"ManifestObjectPath": "string",
"ManifestObjectVersionId": "string",
"S3BucketArn": "string"
}
}
},
"Name": "string",
"Options": {
"Atime": "string",
"BytesPerSecond": number,
"Gid": "string",
"LogLevel": "string",
"Mtime": "string",
"ObjectTags": "string",
"OverwriteMode": "string",
"PosixPermissions": "string",
"PreserveDeletedFiles": "string",
"PreserveDevices": "string",
"SecurityDescriptorCopyFlags": "string",
"TaskQueueing": "string",
"TransferMode": "string",
"Uid": "string",
"VerifyMode": "string"
},
"Schedule": {
"ScheduleExpression": "string",
"Status": "string"
},
"SourceLocationArn": "string",
"Tags": [
{
"Key": "string",
"Value": "string"
}
],
"TaskMode": "string",
"TaskReportConfig": {
"Destination": {
"S3": {
"BucketAccessRoleArn": "string",
"S3BucketArn": "string",
"Subdirectory": "string"
}
},
"ObjectVersionIds": "string",
"OutputType": "string",
"Overrides": {
"Deleted": {
"ReportLevel": "string"
},
"Skipped": {
"ReportLevel": "string"
},
"Transferred": {
"ReportLevel": "string"
},
"Verified": {
"ReportLevel": "string"
}
},
"ReportLevel": "string"
}
}
Parâmetros da solicitação
Para obter informações sobre os parâmetros que são comuns em todas as ações, consulte Parâmetros comuns.
A solicitação aceita os dados a seguir no formato JSON.
- CloudWatchLogGroupArn
-
Especifica o nome do recurso da Amazon (ARN) de um grupo de logs do Amazon CloudWatch para monitorar a tarefa.
Em tarefas do modo Avançado, você não precisa especificar nada. O DataSync envia logs automaticamente a um grupo de logs do CloudWatch chamado
/aws/datasync.Para obter mais informações, consulte Como monitorar transferências de dados com logs do CloudWatch.
Tipo: String
Restrições de tamanho: tamanho máximo de 562.
Padrão: :
^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\-0-9]+:[0-9]{12}:log-group:([^:\*]*)(:\*)?$Obrigatório: Não
- DestinationLocationArn
-
Especifica o ARN do local de destino da transferência.
Tipo: String
Restrições de tamanho: tamanho máximo de 128.
Padrão: :
^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$Exigido: Sim
- Excludes
-
Especifica os filtros de exclusão que definem os arquivos, os objetos e as pastas do local de origem que você não deseja que o DataSync transfira. Para obter mais informações e exemplos, consulte Specifying what DataSync transfers by using filters.
Tipo: matriz de objetos FilterRule
Membros da Matriz: número mínimo de 0 itens. Número máximo de 1 item.
Obrigatório: Não
- Includes
-
Especifica os filtros de inclusão que definem os arquivos, os objetos e as pastas do local de origem que você deseja que o DataSync transfira. Para obter mais informações e exemplos, consulte Specifying what DataSync transfers by using filters.
Tipo: matriz de objetos FilterRule
Membros da Matriz: número mínimo de 0 itens. Número máximo de 1 item.
Obrigatório: Não
- ManifestConfig
-
Configura um manifesto, que é uma lista dos arquivos ou objetos que você deseja que o DataSync transfira. Para obter mais informações e exemplos de configuração, consulte Specifying what DataSync transfers by using a manifest.
Ao usar esse parâmetro, sua identidade de chamador (o perfil com o qual você está usando o DataSync) deve ter a permissão de
iam:PassRole. A política AWSDataSyncFullAccess inclui essa permissão.Tipo: objeto ManifestConfig
Obrigatório: Não
- Name
-
Especifica o nome da tarefa.
Tipo: String
Restrições de tamanho: o tamanho mínimo é 0. O tamanho máximo é 256.
Padrão: :
^[a-zA-Z0-9\s+=._:@/-]+$Obrigatório: Não
- Options
-
Especifica as configurações da tarefa, como preservar os metadados do arquivo, verificar a integridade dos dados, entre outras opções.
Tipo: objeto Options
Obrigatório: Não
- Schedule
-
Especifica um agendamento de quando você deseja que a tarefa seja executada. Para obter mais informações, consulte Programar sua tarefa.
Tipo: objeto TaskSchedule
Obrigatório: Não
- SourceLocationArn
-
Especifica o ARN do local de origem da transferência.
Tipo: String
Restrições de tamanho: tamanho máximo de 128.
Padrão: :
^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$Exigido: Sim
- Tags
-
Especifica as tags que você deseja aplicar à tarefa.
Tags são pares chave-valor que ajudam você a gerenciar, filtrar e pesquisar os recursos do DataSync.
Tipo: matriz de objetos TagListEntry
Membros da Matriz: número mínimo de 0 itens. Número máximo de 50 itens.
Obrigatório: Não
- TaskMode
-
Especifica um dos seguintes modos de tarefa para a transferência de dados:
-
ENHANCED— Transfira um número praticamente ilimitado de objetos com desempenho superior ao do modo Básico. As tarefas do modo Avançado otimizam o processo de transferência de dados listando, preparando, transferindo e verificando os dados em paralelo. Atualmente, o modo avançado está disponível para transferências entre locais do Amazon S3, transferências entre Azure Blob e o Amazon S3 sem um atendente e transferências entre outras nuvens e o Amazon S3 sem um atendente.nota
Para criar uma tarefa no modo Avançado, o perfil do IAM que você usa para chamar a operação
CreateTaskprecisa ter a permissãoiam:CreateServiceLinkedRole. -
BASIC(padrão) — Transfira arquivos ou objetos entre o armazenamento AWS e todos os outros locais compatíveis do DataSync. As tarefas do modo Básico estão sujeitas a cotas no número de arquivos, objetos e diretórios em um conjunto de dados. O modo Básico prepara, transfere e verifica os dados sequencialmente, tornando-se mais lento do que o modo Avançado para a maioria das workloads.
Para obter mais informações, consulte Como entender as diferenças do modo de tarefa.
Tipo: String
Valores Válidos:
BASIC | ENHANCEDObrigatório: Não
-
- TaskReportConfig
-
Especifica como você deseja configurar um relatório de tarefa, que fornece informações detalhadas sobre a transferência do DataSync. Para obter mais informações, consulte Monitoring your DataSync transfers with task reports.
Ao usar esse parâmetro, sua identidade de chamador (o perfil com o qual você está usando o DataSync) deve ter a permissão de
iam:PassRole. A política AWSDataSyncFullAccess inclui essa permissão.Tipo: objeto TaskReportConfig
Obrigatório: Não
Sintaxe da Resposta
{
"TaskArn": "string"
}
Elementos de Resposta
Se a ação for bem-sucedida, o serviço retornará uma resposta HTTP 200.
Os dados a seguir são retornados no formato JSON pelo serviço.
- TaskArn
-
O nome do recurso da Amazon (ARN) da tarefa.
Tipo: String
Restrições de tamanho: tamanho máximo de 128.
Padrão: :
^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$
Erros
Para obter informações sobre os erros comuns que todas as ações retornam, consulte Erros comuns.
- InternalException
-
Essa exceção é lançada quando ocorre um erro no serviço AWS DataSync.
Código de Status HTTP: 500
- InvalidRequestException
-
Essa exceção é lançada quando o cliente envia uma solicitação malformada.
Código de Status HTTP: 400
Exemplos
Solicitação de amostra para uma tarefa no modo Avançado
O exemplo a seguir cria uma tarefa do DataSync que usa o modo Avançado.
Ao contrário da criação de tarefas no modo Básico, você não precisa especificar um grupo de logs do Amazon CloudWatch. Nas tarefas do modo Avançado, o DataSync envia automaticamente os logs de tarefas para um grupo de logs chamado /aws/datasync. Se esse grupo de logs não existir no Região da AWS, o DataSync criará o grupo de registros no seu nome quando você criar a tarefa.
{ "SourceLocationArn": "arn:aws:datasync:us-east-1:111222333444:location/1111aaaa2222bbbb3", "DestinationLocationArn": "arn:aws:datasync:us-east-1:111222333444:location/0000zzzz1111yyyy2", "Name": "My Enhanced mode task", "TaskMode": "ENHANCED", "Options": { "TransferMode": "CHANGED", "VerifyMode": "ONLY_FILES_TRANSFERRED", "ObjectTags": "PRESERVE", "LogLevel": "TRANSFER" } }
Solicitação de amostra para uma tarefa do modo Básico
O exemplo a seguir cria uma tarefa do DataSync que usa o modo Básico.
{ "SourceLocationArn": "arn:aws:datasync:us-east-2:111222333444:location/loc-1111aaaa2222bbbb3", "DestinationLocationArn": "arn:aws:datasync:us-east-2:111222333444:location/loc-0000zzzz1111yyyy2", "Name": "My Basic mode task", "TaskMode": "BASIC", "Options": { "Atime": "BEST_EFFORT", "Gid": "NONE", "Mtime": "PRESERVE", "PosixPermissions": "PRESERVE", "PreserveDevices": "NONE", "PreserveDeletedFiles": "PRESERVE", "Uid": "NONE", "VerifyMode": "ONLY_FILES_TRANSFERRED" }, "Schedule": { "ScheduleExpression": "0 12 ? * SUN,WED *" }, "CloudWatchLogGroupArn": "arn:aws:logs:us-east-2:111222333444:log-group:/log-group-name:*", "Tags": [ { "Key": "Name", "Value": "Migration-wave-1" } ] }
Resposta da amostra
A resposta a seguir inclui o ARN de uma tarefa criada.
{ "TaskArn": "arn:aws:datasync:us-east-2:111222333444:task/task-08de6e6697796f026" }
Consulte também
Para obter mais informações sobre como usar essa API em um dos SDKs específicos de linguagem AWS, consulte: