

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Penjadwalan saat AWS DataSync tugas Anda berjalan
<a name="task-scheduling"></a>

Anda dapat mengatur jadwal AWS DataSync tugas untuk mentransfer data secara berkala antar lokasi penyimpanan.

## Cara kerja penjadwalan DataSync tugas
<a name="how-task-scheduling-works"></a>

 DataSync Tugas terjadwal berjalan pada frekuensi yang Anda tentukan, dengan interval minimal 1 jam. Anda dapat membuat jadwal tugas dengan menggunakan ekspresi cron atau rate.

**penting**  
Anda tidak dapat menjadwalkan tugas untuk dijalankan pada interval lebih cepat dari 1 jam.

**Menggunakan ekspresi cron**  
Gunakan ekspresi cron untuk jadwal tugas yang berjalan pada waktu dan hari tertentu. Misalnya, inilah cara Anda dapat mengonfigurasi jadwal tugas di AWS CLI yang berjalan pada pukul 12:00 UTC setiap hari Minggu dan Rabu.  

```
cron(0 12 ? * SUN,WED *)
```

**Menggunakan ekspresi tingkat**  
Gunakan ekspresi tingkat untuk jadwal tugas yang berjalan pada interval reguler, seperti setiap 12 jam. Sebagai contoh, berikut adalah bagaimana Anda dapat mengkonfigurasi jadwal tugas di AWS CLI yang berjalan setiap 12 jam:  

```
rate(12 hours)
```

**Tip**  
Untuk informasi selengkapnya tentang sintaks ekspresi cron dan rate, lihat [https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cron-expressions.html](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cron-expressions.html).

## Membuat jadwal DataSync tugas
<a name="configure-task-schedule"></a>

Anda dapat menjadwalkan seberapa sering tugas Anda berjalan dengan menggunakan DataSync konsol, AWS CLI, atau DataSync API.

### Menggunakan DataSync konsol
<a name="configure-task-schedule-console"></a>

Petunjuk berikut menjelaskan cara mengatur jadwal saat membuat tugas. Anda dapat mengubah jadwal nanti saat mengedit tugas.

Di konsol, beberapa opsi penjadwalan memungkinkan Anda menentukan waktu yang tepat saat tugas Anda berjalan (seperti setiap hari pada pukul 10:30 malam). Jika Anda tidak menyertakan waktu untuk opsi ini, tugas Anda berjalan pada saat Anda membuat (atau memperbarui) tugas.

1. Buka AWS DataSync konsol di [https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/).

1. Di panel navigasi kiri, perluas **Transfer data**, lalu pilih **Tugas**, lalu pilih **Buat tugas**.

1. Konfigurasikan lokasi sumber dan tujuan tugas Anda.

   Untuk informasi selengkapnya, silakan lihat [Di mana saya dapat mentransfer data saya AWS DataSync?](working-with-locations.md)

1. Untuk jadwal **Frekuensi**, lakukan salah satu hal berikut:
   + Pilih **Tidak dijadwalkan** jika Anda tidak ingin tugas Anda berjalan sesuai jadwal.
   + Pilih **Per Jam**, lalu pilih menit selama jam yang Anda inginkan untuk menjalankan tugas Anda. 
   + Pilih **Harian** dan masukkan waktu UTC yang Anda inginkan untuk menjalankan tugas Anda.
   + Pilih **Mingguan** dan hari dalam seminggu dan masukkan waktu UTC yang Anda inginkan untuk menjalankan tugas.
   + Pilih **Hari dalam seminggu**, pilih hari atau hari tertentu, dan masukkan waktu UTC yang harus dijalankan tugas dalam format HH: MM.
   + Pilih **Kustom**, lalu pilih Ekspresi **cron atau Ekspresi** **nilai**. Masukkan jadwal tugas Anda dengan interval minimal 1 jam. 

### Menggunakan AWS CLI
<a name="configure-task-schedule-api"></a>

Anda dapat membuat jadwal untuk DataSync tugas Anda dengan menggunakan `--schedule` parameter dengan`create-task`,`update-task`, atau `start-task-execution` perintah.

Instruksi berikut menjelaskan cara melakukan ini dengan `create-task` perintah.

1. Salin `create-task` perintah berikut:

   ```
   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 *)"
     }'
   ```

1. Untuk `--source-location-arn` parameter, tentukan Nama Sumber Daya Amazon (ARN) dari lokasi tempat Anda mentransfer data.

1. Untuk `--destination-location-arn` parameternya, tentukan ARN dari lokasi tempat Anda mentransfer data.

1. Untuk `--schedule` parameter, tentukan ekspresi cron atau rate untuk jadwal Anda.

   Dalam contoh, ekspresi cron `cron(0 12 ? * SUN,WED *)` menetapkan jadwal tugas yang berjalan pada pukul 12:00 UTC setiap hari Minggu dan Rabu.

1. Jalankan `create-task` perintah untuk membuat tugas Anda dengan jadwal.

## Menjeda jadwal DataSync tugas
<a name="pause-task-schedule"></a>

Mungkin ada situasi di mana Anda perlu menjeda jadwal DataSync tugas Anda. Misalnya, Anda mungkin perlu menonaktifkan sementara transfer berulang untuk memperbaiki masalah dengan tugas Anda atau melakukan pemeliharaan pada sistem penyimpanan Anda.

DataSync mungkin menonaktifkan jadwal tugas Anda secara otomatis karena alasan berikut:
+ Tugas Anda gagal berulang kali dengan kesalahan yang sama.
+ Anda [menonaktifkan Wilayah AWS yang](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html) digunakan tugas Anda.

### Menggunakan DataSync konsol
<a name="pause-scheduled-task-console"></a>

1. Buka AWS DataSync konsol di [https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/).

1. Di panel navigasi kiri, perluas **Transfer data**, lalu pilih **Tugas**.

1. Pilih tugas yang ingin Anda jeda jadwal, lalu pilih **Edit**.

1. Untuk **Jadwal**, matikan **Aktifkan jadwal**. Pilih **Simpan perubahan**.

### Menggunakan AWS CLI
<a name="pause-scheduled-task-cli"></a>

1. Salin `update-task` perintah berikut:

   ```
   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"
     }'
   ```

1. Untuk `--task-arn` parameternya, tentukan ARN tugas yang ingin Anda jeda jadwalnya.

1. Untuk `--schedule` parameter, lakukan hal berikut:
   + Untuk`ScheduleExpression`, tentukan ekspresi cron atau rate untuk jadwal Anda.

     Dalam contoh, ekspresi `cron(0 12 ? * SUN,WED *)` menetapkan jadwal tugas yang berjalan pada pukul 12:00 UTC setiap hari Minggu dan Rabu.
   + Untuk`Status`, tentukan `DISABLED` untuk menjeda jadwal tugas.

1. Jalankan perintah `update-task`.

1. Untuk melanjutkan jadwal, jalankan `update-task` perintah yang sama dengan `Status` set to`ENABLED`.

## Memeriksa status jadwal DataSync tugas
<a name="check-scheduled-task"></a>

Anda dapat melihat apakah jadwal DataSync tugas Anda diaktifkan. 

### Menggunakan DataSync konsol
<a name="check-scheduled-task-console"></a>

1. Buka AWS DataSync konsol di [https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/).

1. Di panel navigasi kiri, perluas **Transfer data**, lalu pilih **Tugas**.

1. Di kolom **Jadwal**, periksa apakah jadwal tugas diaktifkan atau dinonaktifkan.

### Menggunakan AWS CLI
<a name="check-scheduled-task-cli"></a>

1. Salin `describe-task` perintah berikut:

   ```
   aws datasync describe-task \
     --task-arn arn:aws:datasync:us-east-1:123456789012:task/task-12345678abcdefgh
   ```

1. Untuk `--task-arn` parameter, tentukan ARN dari tugas yang Anda inginkan informasinya.

1. Jalankan perintah `describe-task`.

Anda mendapatkan respons yang memberikan detail tentang tugas Anda, termasuk jadwalnya. (Contoh berikut berfokus terutama pada konfigurasi jadwal tugas dan tidak menunjukkan `describe-task` respons penuh.)

Contoh menunjukkan bahwa jadwal tugas dinonaktifkan secara manual. Jika jadwal dinonaktifkan oleh DataSync `SERVICE`, Anda akan melihat pesan kesalahan `DisabledReason` untuk membantu Anda memahami mengapa tugas terus gagal. Untuk informasi selengkapnya, lihat [Memecahkan masalah AWS DataSync](troubleshooting-datasync.md).

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