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 quando sua AWS DataSync tarefa é executada
Você pode configurar um agendamento de AWS DataSync tarefas para transferir dados periodicamente entre os locais de armazenamento.
Como funciona o DataSync agendamento de tarefas
Uma DataSync tarefa agendada é executada na frequência especificada por você, com um 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, veja como você pode configurar um agendamento de tarefas no AWS CLI que é executado a cada 12 horas:
rate(12 hours)
dica
Para obter mais informações sobre a sintaxe de expressão cron e de taxa, consulte o Guia EventBridge do usuário da Amazon.
Criação de um cronograma de DataSync tarefas
Você pode programar a frequência com que sua tarefa é executada usando o DataSync AWS CLI console ou a DataSync API.
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 AWS DataSync console 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 ter 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 cronograma para sua DataSync tarefa usando o --schedule
parâmetro com o start-task-execution
comando create-task
update-task
, ou.
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-task
para criar a tarefa com o agendamento.
Pausando um agendamento de DataSync tarefas
Pode haver situações em que você precise pausar seu cronograma de DataSync tarefas. 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.
DataSync pode desativar seu agendamento de tarefas 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 AWS DataSync console 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
--schedule
faç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
, especifiqueDISABLED
para pausar o agendamento da tarefa.
-
-
Execute o comando
update-task
. -
Para retomar o agendamento, execute o mesmo comando
update-task
comStatus
definido comoENABLED
.
Verificando o status de um agendamento de DataSync tarefas
Você pode ver se sua agenda de DataSync tarefas está ativada.
Abra o AWS DataSync console 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 for desativado pelo DataSync SERVICE
, você verá uma mensagem de erro DisabledReason
para ajudá-lo a entender por que a tarefa continua falhando. Para obter mais informações, consulte Solução de problemas com AWS DataSync transferências.
{ "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." }, ... }