Agendamento quando sua AWS DataSync tarefa é executada - AWS DataSync

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).

  1. Abra o AWS DataSync console em https://console.aws.amazon.com/datasync/.

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

  3. 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?

  4. 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-taskupdate-task, ou.

As instruções a seguir descrevem como fazer isso com o comando create-task.

  1. 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 *)" }'
  2. No parâmetro --source-location-arn, especifique o nome do recurso da Amazon (ARN) do local de onde você está transferindo os dados.

  3. No parâmetro --destination-location-arn, especifique o ARN do local para onde você está transferindo os dados.

  4. No parâmetro --schedule, especifique uma expressão cron ou rate para o agendamento.

    No exemplo, a expressão cron cron(0 12 ? * SUN,WED *) define um agendamento de tarefa para execução todo domingo e toda quarta-feira às 12h UTC.

  5. 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:

  1. Abra o AWS DataSync console em https://console.aws.amazon.com/datasync/.

  2. No painel de navegação esquerdo, expanda Transferência de dados e selecione Tarefas.

  3. Escolha a tarefa cujo agendamento você deseja pausar e escolha Editar.

  4. Em Agendamento, desative Habilitar agendamento. Escolha Salvar alterações.

  1. 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" }'
  2. No parâmetro --task-arn, especifique o ARN da tarefa cujo agendamento você deseja pausar.

  3. 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 cron(0 12 ? * SUN,WED *) define o agendamento de uma tarefa para execução todo domingo e toda quarta-feira às 12h UTC.

    • Em Status, especifique DISABLED para pausar o agendamento da tarefa.

  4. Execute o comando update-task.

  5. Para retomar o agendamento, execute o mesmo comando update-task com Status definido como ENABLED.

Verificando o status de um agendamento de DataSync tarefas

Você pode ver se sua agenda de DataSync tarefas está ativada.

  1. Abra o AWS DataSync console em https://console.aws.amazon.com/datasync/.

  2. No painel de navegação esquerdo, expanda Transferência de dados e selecione Tarefas.

  3. Na coluna Agendamento, verifique se o agendamento da tarefa está habilitado ou desabilitado.

  1. Copie o seguinte comando describe-task:

    aws datasync describe-task \ --task-arn arn:aws:datasync:us-east-1:123456789012:task/task-12345678abcdefgh
  2. No parâmetro --task-arn, especifique o ARN da tarefa sobre a qual você deseja informações.

  3. 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." }, ... }