Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Planification de l'exécution de votre AWS DataSync tâche
Vous pouvez configurer un calendrier des AWS DataSync tâches pour transférer régulièrement des données entre les emplacements de stockage.
Comment fonctionne DataSync la planification des tâches
Une DataSync tâche planifiée s'exécute à la fréquence que vous spécifiez, avec un intervalle minimum d'une heure. Vous pouvez créer un planning de tâches à l'aide d'un cron ou d'expressions de taux.
Important
Vous ne pouvez pas planifier l'exécution d'une tâche à un intervalle inférieur à 1 heure.
- Utilisation d'expressions cron
-
Utilisez des expressions cron pour les plannings de tâches exécutés à une heure et à un jour spécifiques. Par exemple, voici comment configurer un calendrier de tâches dans le AWS CLI qui s'exécute à 12 h 00 UTC tous les dimanches et mercredis.
cron(0 12 ? * SUN,WED *)
- Utilisation d'expressions de taux
-
Utilisez des expressions de taux pour les planifications de tâches exécutées à intervalles réguliers, par exemple toutes les 12 heures. Par exemple, voici comment configurer un calendrier de tâches AWS CLI qui s'exécute toutes les 12 heures :
rate(12 hours)
Astuce
Pour plus d'informations sur la syntaxe des expressions cron et rate, consultez le guide de l' EventBridge utilisateur Amazon.
Création d'un calendrier de DataSync tâches
Vous pouvez planifier la fréquence d'exécution de votre tâche à l'aide de la DataSync console ou de DataSync l'API. AWS CLI
Les instructions suivantes décrivent comment configurer un planning lors de la création d'une tâche. Vous pouvez modifier le planning ultérieurement lors de la modification de la tâche.
Dans la console, certaines options de planification vous permettent de spécifier l'heure exacte d'exécution de votre tâche (par exemple, tous les jours à 22 h 30). Si vous n'indiquez pas d'heure pour ces options, votre tâche s'exécute au moment où vous la créez (ou mettez à jour) la tâche.
Ouvrez la AWS DataSync console à l'adresse https://console.aws.amazon.com/datasync/
. Dans le volet de navigation de gauche, développez Transfert de données, puis choisissez Tâches, puis choisissez Créer une tâche.
-
Configurez les emplacements source et de destination de votre tâche.
Pour plus d’informations, consultez Où puis-je transférer mes données AWS DataSync ?.
-
Pour planifier la fréquence, effectuez l'une des opérations suivantes :
-
Choisissez Non planifié si vous ne souhaitez pas que votre tâche soit exécutée selon un calendrier.
-
Choisissez Horaire, puis choisissez la minute pendant l'heure pendant laquelle vous souhaitez que votre tâche soit exécutée.
-
Choisissez Quotidien et entrez l'heure UTC à laquelle vous souhaitez que votre tâche soit exécutée.
-
Choisissez Hebdomadaire et le jour de la semaine, puis entrez l'heure UTC à laquelle vous souhaitez que la tâche s'exécute.
-
Choisissez Jours de la semaine, choisissez un ou plusieurs jours spécifiques et entrez l'heure UTC à laquelle la tâche doit être exécutée au format HH:MM.
-
Choisissez Personnalisé, puis sélectionnez Expression Cron ou Expression Rate. Entrez votre calendrier de tâches avec un intervalle minimum d'une heure.
-
Vous pouvez créer un calendrier pour votre DataSync tâche en utilisant le --schedule
paramètre avec la start-task-execution
commande create-task
update-task
, ou.
Les instructions suivantes décrivent comment procéder à l'aide de la create-task
commande.
-
Copiez la
create-task
commande suivante :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 *)
" }' -
Pour le
--source-location-arn
paramètre, spécifiez l'Amazon Resource Name (ARN) de l'emplacement à partir duquel vous transférez les données. -
Pour le
--destination-location-arn
paramètre, spécifiez l'ARN de l'emplacement vers lequel vous transférez les données. -
Pour le
--schedule
paramètre, spécifiez une expression cron ou rate pour votre planning.Dans l'exemple, l'expression cron
définit un calendrier de tâches qui s'exécute à 12 h 00 UTC tous les dimanches et mercredis.cron(0 12 ? * SUN,WED *)
-
Exécutez la
create-task
commande pour créer votre tâche avec le planning.
Suspension d'un calendrier de DataSync tâches
Il peut arriver que vous deviez suspendre votre planification des DataSync tâches. Par exemple, il se peut que vous deviez désactiver temporairement un transfert récurrent pour résoudre un problème lié à votre tâche ou effectuer des opérations de maintenance sur votre système de stockage.
DataSync peut désactiver automatiquement votre planification des tâches pour les raisons suivantes :
-
Votre tâche échoue à plusieurs reprises avec la même erreur.
-
Vous désactivez un Région AWS utilisateur utilisé par votre tâche.
Ouvrez la AWS DataSync console à l'adresse https://console.aws.amazon.com/datasync/
. -
Dans le volet de navigation de gauche, développez Transfert de données, puis choisissez Tâches.
-
Choisissez la tâche pour laquelle vous souhaitez suspendre le planning, puis choisissez Modifier.
-
Pour Planifier, désactivez Activer le calendrier. Sélectionnez Enregistrer les modifications.
-
Copiez la
update-task
commande suivante :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" }' -
Pour le
--task-arn
paramètre, spécifiez l'ARN de la tâche pour laquelle vous souhaitez suspendre le planning. -
Pour le
--schedule
paramètre, procédez comme suit :-
Pour
ScheduleExpression
, spécifiez un cron ou une expression de taux pour votre calendrier.Dans l'exemple, l'expression
définit un calendrier de tâches qui s'exécute à 12 h 00 UTC tous les dimanches et mercredis.cron(0 12 ? * SUN,WED *)
-
Pour
Status
, spécifiezDISABLED
de suspendre le calendrier des tâches.
-
-
Exécutez la commande
update-task
. -
Pour reprendre le planning, exécutez la même
update-task
commande avecStatus
set toENABLED
.
Vérifier l'état d'un planning de DataSync tâches
Vous pouvez voir si votre calendrier de DataSync tâches est activé.
Ouvrez la AWS DataSync console à l'adresse https://console.aws.amazon.com/datasync/
. -
Dans le volet de navigation de gauche, développez Transfert de données, puis choisissez Tâches.
-
Dans la colonne Planification, vérifiez si le calendrier de la tâche est activé ou désactivé.
-
Copiez la
describe-task
commande suivante :aws datasync describe-task \ --task-arn arn:aws:datasync:
us-east-1
:123456789012
:task/task-12345678abcdefgh
-
Pour le
--task-arn
paramètre, spécifiez l'ARN de la tâche sur laquelle vous souhaitez obtenir des informations. -
Exécutez la commande
describe-task
.
Vous obtenez une réponse qui fournit des détails sur votre tâche, y compris son calendrier. (L'exemple suivant se concentre principalement sur la configuration du planning des tâches et ne montre pas de describe-task
réponse complète.)
L'exemple montre que le planning de la tâche est désactivé manuellement. Si la planification est désactivée par le DataSync SERVICE
, un message d'erreur s'affiche pour vous aider DisabledReason
à comprendre pourquoi la tâche continue d'échouer. Pour de plus amples informations, veuillez consulter Résolution des problèmes liés aux AWS DataSync transferts.
{ "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." }, ... }