Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Programar cuándo se ejecuta la tarea de AWS DataSync
Puede configurar una programación de tarea de AWS DataSync para transferir datos periódicamente entre ubicaciones de almacenamiento.
Cómo funciona la programación de tareas de DataSync
Una tarea programada de DataSync se ejecuta con la frecuencia que configure con un intervalo mínimo de 1 hora. Puede crear un programación de tareas mediante expresiones Cron o Rate.
importante
No puede programar una tarea para que se ejecute en un intervalo superior a 1 hora.
- Uso de expresiones Cron
-
Use expresiones Cron para las programaciones de tareas que se ejecuten a una hora y un día específicos. Por ejemplo, aquí le explicamos cómo configurar una programación de tareas en el AWS CLI que se ejecute a las 12:00 UTC cada miércoles y domingo.
cron(0 12 ? * SUN,WED *) - Uso de expresiones Rate
-
Utilice expresiones Rate para los programas de tareas que se ejecuten a intervalos regulares, por ejemplo cada 12 horas. Por ejemplo, aquí le explicamos cómo configurar una programación de tareas en el AWS CLI que se ejecute cada 12 horas.
rate(12 hours)
sugerencia
Para obtener más información sobre la sintaxis de expresiones Cron y Rate, consulte la Guía de usuario de Amazon EventBridge.
Creación de una programación de tareas de DataSync
Puede programar la frecuencia con la que debe ejecutarse la tarea mediante la consola de DataSync, AWS CLI o la API de DataSync.
Las siguientes instrucciones describen cómo configurar una programación al crear una tarea. Puede modificar la programación más adelante al editar la tarea.
En la consola, algunas opciones de programación permiten especificar la hora exacta a la que se ejecutará la tarea (por ejemplo, todos los días a las 22:30). Si no incluye una hora en estas opciones, la tarea se ejecutará en el momento en que la cree (o actualice).
Abra la consola de AWS DataSync en https://console.aws.amazon.com/datasync/
. En el panel de navegación situado a la izquierda, expanda Transferencia de datos; luego, seleccione Tareas y, a continuación, seleccione Crear tarea.
-
Configure las ubicaciones de origen y destino de la tarea.
Para obtener más información, consulte ¿Dónde puedo transferir mis datos con AWS DataSync?
-
En Frecuencia de la programación, elija una de las siguientes opciones:
-
Elija Not Scheduled (No programada) si no desea que la tarea se ejecute siguiendo una programación.
-
Elija Hourly (Cada hora) y, a continuación, elija el minuto de la hora en que quiere que se ejecute la tarea.
-
Elija Daily (A diario) e introduzca la hora UTC a la que desea que se ejecute la tarea.
-
Elija Weekly (Cada semana) y el día de la semana e introduzca la hora UTC a la que desea que se ejecute la tarea.
-
Elija Days of the week (Días de la semana), seleccione el día o los días concretos e introduzca la hora UTC a la que debe ejecutarse la tarea, con el formato HH:MM.
-
Elija Custom (Personalizado) y, a continuación, seleccione Expresión Cron o expresión Rate. Introduzca su programa de tareas con un intervalo mínimo de 1 hora.
-
Puede crear una programación para la tarea de DataSync mediante el parámetro --schedule con el comandocreate-task, update-task o start-task-execution.
Las siguientes instrucciones describen cómo hacer esto con el comando create-task.
-
Copie el siguiente 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 *)" }' -
Para el parámetro
--source-location-arn, especifique el nombre de recurso de Amazon (ARN) de la ubicación desde la que transfiere los datos. -
Para el parámetro
--destination-location-arn, especifique el ARN de la ubicación a la que transfiere los datos. -
Para el parámetro
--schedule, especifique una expresión Cron o Rate para su programación.En el ejemplo, la expresión Cron
establece una programación de la tarea que se ejecuta a las 12:00 UTC cada miércoles y domingo.cron(0 12 ? * SUN,WED *) -
Ejecute el comando
create-taskpara crear la tarea con una programación.
Poner en pausa una programación de tareas de DataSync
Puede haber situaciones en las que necesite detener temporalmente la programación de tareas de DataSync. Por ejemplo, es posible que tenga que detener temporalmente una transferencia periódica para solucionar un problema con la tarea o realizar tareas de mantenimiento en el sistema de almacenamiento.
Puede que DataSync inhabilite la programación de tareas de forma automática por las razones siguientes:
-
La tarea falla repetidamente con el mismo error.
-
Deshabilite un Región de AWS que esté utilizando su tarea.
Abra la consola de AWS DataSync en https://console.aws.amazon.com/datasync/
. -
En el panel de navegación situado a la izquierda, expanda Transferencia de datos y, a continuación, seleccione Tareas.
-
Elija la tarea para la que desee pausar la programación y, a continuación, elija Editar.
-
En Programar, desactive Activar programación. Elija Save changes (Guardar cambios).
-
Copie el siguiente 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" }' -
Para el parámetro
--task-arn, especifique el ARN de la tarea para la que desea pausar la programación. -
Para el parámetro
--schedule, haga lo siguiente:-
Para
ScheduleExpression, especifique una expresión Cron o Rate para su programación.En el ejemplo, la expresión
establece una programación de la tarea que se ejecuta a las 12:00 UTC cada miércoles y domingo.cron(0 12 ? * SUN,WED *) -
Para
Status, especifiqueDISABLEDpara pausar la programación de la tarea.
-
-
Ejecute el comando
update-task. -
Para reanudar la programación, ejecute el mismo comando
update-taskcon el valorStatusestablecido enENABLED.
Comprobar el estado de una programación de tareas de DataSync
Puede comprobar si la programación de tareas de DataSync está habilitada.
Abra la consola de AWS DataSync en https://console.aws.amazon.com/datasync/
. -
En el panel de navegación situado a la izquierda, expanda Transferencia de datos y, a continuación, seleccione Tareas.
-
En la columna Programación, compruebe si la programación de la tarea está habilitada o deshabilitada.
-
Copie el siguiente comando
describe-task:aws datasync describe-task \ --task-arn arn:aws:datasync:us-east-1:123456789012:task/task-12345678abcdefgh -
Para el parámetro
--task-arn, especifique el ARN de la tarea sobre la que desea obtener información. -
Ejecute el comando
describe-task.
Recibirá una respuesta que proporciona detalles sobre su tarea, incluida su programación. (El siguiente ejemplo se centra principalmente en la configuración de la programación de la tarea y no muestra una respuesta de describe-task completa).
El ejemplo muestra que la programación de la tarea se ha deshabilitado manualmente. Si la programación ha sido inhabilitada por el SERVICE de DataSync, verá un mensaje de error para DisabledReason que lo ayudará a entender por qué la tarea sigue fallando. Para obtener más información, consulte Resolución de problemas de AWS de DataSync.
{ "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." }, ... }