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á.
Agendamento de quando a tarefa do AWS DataSync será executada
Você pode configurar um agendamento de tarefa do AWS DataSync para transferir dados entre locais periodicamente.
Como funciona o agendamento de tarefa do DataSync
Uma tarefa agendada do DataSync é executada com a frequência que você configura, com intervalo mínimo de 1 hora. Você pode criar um agendamento de tarefas usando as expressões cron ou rate.
Importante
Você não pode agendar uma tarefa para ser executada a intervalos de menos de 1 hora.
- Usar expressões cron
-
Use expressões cron para agendamentos de tarefas executadas em hora e dia específicos. Por exemplo, veja como você pode configurar o agendamento de uma tarefa na AWS CLI para ser executada todo domingo e toda quarta-feira às 12h UTC.
cron(0 12 ? * SUN,WED *) - Uso de expressões rate
-
Use expressões rate para agendamentos de tarefas que são executadas a intervalos regulares, como a cada 12 horas. Por exemplo, aqui está como você pode configurar o agendamento de uma tarefa na AWS CLI para ser executada a cada 12 horas:
rate(12 hours)
dica
Para obter mais informações sobre a sintaxe das expressões cron e rate, consulte o Amazon EventBridge User Guide.
Criação de um agendamento de tarefa do DataSync
Você pode agendar com que frequência a tarefa é executada usando o console do DataSync, a AWS CLI ou a API do DataSync.
As instruções a seguir descrevem como configurar um agendamento ao criar uma tarefa. Você pode modificar o agendamento posteriormente quando editar a tarefa.
No console, algumas opções de agendamento permitem que você especifique a hora exata que a tarefa é executada (como diariamente às 22h30). Se você não incluir um horário para essas opções, a tarefa será executada no momento que você a criar (ou atualizar).
Abra o console do AWS DataSync em https://console.aws.amazon.com/datasync/
. No painel de navegação esquerdo, expanda Transferência de dados, escolha Tarefas e, em seguida, escolha Criar tarefa.
-
Configure os locais de origem e destino da sua tarefa.
Para obter mais informações, consulte . Para onde posso transferir meus dados com AWS DataSync?
-
Em Frequência, escolha uma das seguintes opções:
-
Escolha Não agendada se não quiser agendar a execução periódica da tarefa.
-
Escolha A cada hora e depois escolha a quantos minutos da hora você deseja que a tarefa seja executada.
-
Escolha Diariamente e insira a hora UTC que você deseja que a tarefa seja executada.
-
Escolha Semanalmente e o dia da semana, e insira a hora UTC que você deseja que a tarefa seja executada.
-
Escolha Dias da semana, escolha um dia ou dias específicos e insira a hora UTC que a tarefa deve ser executada no formato HH:MM.
-
Escolha Personalizado e selecione Expressão Cron ou Expressão rate. Insira o agendamento da tarefa com um intervalo mínimo de 1 hora.
-
Você pode criar um agendamento para a tarefa do DataSync usando o parâmetro --schedule com o comando create-task, update-task ou start-task-execution.
As instruções a seguir descrevem como fazer isso com o comando create-task.
-
Copie o seguinte comando
create-task:aws datasync create-task \ --source-location-arn arn:aws:datasync:us-east-1:123456789012:location/loc-12345678abcdefgh\ --destination-location-arn arn:aws:datasync:us-east-1:123456789012:location/loc-abcdefgh12345678\ --schedule '{ "ScheduleExpression": "cron(0 12 ? * SUN,WED *)" }' -
No parâmetro
--source-location-arn, especifique o nome do recurso da Amazon (ARN) do local de onde você está transferindo os dados. -
No parâmetro
--destination-location-arn, especifique o ARN do local para onde você está transferindo os dados. -
No parâmetro
--schedule, especifique uma expressão cron ou rate para o agendamento.No exemplo, a expressão cron
define um agendamento de tarefa para execução todo domingo e toda quarta-feira às 12h UTC.cron(0 12 ? * SUN,WED *) -
Execute o comando
create-taskpara criar a tarefa com o agendamento.
Pausa de um agendamento de tarefa do DataSync
Pode haver situações em que você precise pausar o agendamento de tarefas do DataSync. Por exemplo, pode ser necessário desabilitar temporariamente uma transferência recorrente para corrigir um problema com a tarefa ou realizar a manutenção do sistema de armazenamento.
O DataSync pode desabilitar o agendamento da tarefa automaticamente pelos seguintes motivos:
-
Falhas recorrentes na tarefa com o mesmo erro.
-
Você desabilita uma Região da AWS que a tarefa está usando.
Abra o console do AWS DataSync em https://console.aws.amazon.com/datasync/
. -
No painel de navegação esquerdo, expanda Transferência de dados e selecione Tarefas.
-
Escolha a tarefa cujo agendamento você deseja pausar e escolha Editar.
-
Em Agendamento, desative Habilitar agendamento. Escolha Salvar alterações.
-
Copie o seguinte comando
update-task:aws datasync update-task \ --task-arn arn:aws:datasync:us-east-1:123456789012:task/task-12345678abcdefgh\ --schedule '{ "ScheduleExpression": "cron(0 12 ? * SUN,WED *)", "Status": "DISABLED" }' -
No parâmetro
--task-arn, especifique o ARN da tarefa cujo agendamento você deseja pausar. -
No parâmetro
--schedulefaça o seguinte:-
Em
ScheduleExpression, especifique uma expressão cron ou rate para o agendamento.No exemplo, a expressão
define o agendamento de uma tarefa para execução todo domingo e toda quarta-feira às 12h UTC.cron(0 12 ? * SUN,WED *) -
Em
Status, especifiqueDISABLEDpara pausar o agendamento da tarefa.
-
-
Execute o comando
update-task. -
Para retomar o agendamento, execute o mesmo comando
update-taskcomStatusdefinido comoENABLED.
Verificação do status do agendamento de uma tarefa do DataSync
Você pode ver se o agendamento da tarefa do DataSync está habilitado.
Abra o console do AWS DataSync em https://console.aws.amazon.com/datasync/
. -
No painel de navegação esquerdo, expanda Transferência de dados e selecione Tarefas.
-
Na coluna Agendamento, verifique se o agendamento da tarefa está habilitado ou desabilitado.
-
Copie o seguinte comando
describe-task:aws datasync describe-task \ --task-arn arn:aws:datasync:us-east-1:123456789012:task/task-12345678abcdefgh -
No parâmetro
--task-arn, especifique o ARN da tarefa sobre a qual você deseja informações. -
Execute o comando
describe-task.
Você recebe uma resposta que fornece detalhes sobre a tarefa, incluindo seu agendamento. (O foco do exemplo a seguir é principalmente na configuração do agendamento de tarefa e não mostra uma resposta completa a describe-task.)
O exemplo mostra que o agendamento da tarefa foi desabilitado manualmente. Se o agendamento foi desabilitado pelo SERVICE DataSync, você verá uma mensagem de erro para DisabledReason para ajudar a entender por que a tarefa continua apresentando falhas. Para obter mais informações, consulte Solução de problemas do DataSync da AWS.
{ "TaskArn": "arn:aws:datasync:us-east-1:123456789012:task/task-12345678abcdefgh", "Status": "AVAILABLE", "Schedule": { "ScheduleExpression": "cron(0 12 ? * SUN,WED *)", "Status": "DISABLED", "StatusUpdateTime": 1697736000, "DisabledBy": "USER", "DisabledReason": "Manually disabled by user." }, ... }