

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

# Menyetel pola jadwal untuk aturan terjadwal (warisan) di Amazon EventBridge
<a name="eb-scheduled-rule-pattern"></a>

**catatan**  
Aturan terjadwal adalah fitur warisan dari. EventBridge  
EventBridgemenawarkan cara yang lebih fleksibel dan ampuh untuk membuat, menjalankan, dan mengelola tugas terjadwal secara terpusat, dalam skala: EventBridge Penjadwal. Dengan EventBridge Scheduler, Anda dapat membuat jadwal menggunakan ekspresi cron dan rate untuk pola berulang, atau mengonfigurasi pemanggilan satu kali. Anda dapat mengatur jendela waktu fleksibel untuk pengiriman, menentukan batas coba lagi, dan mengatur waktu retensi maksimum untuk pemanggilan API yang gagal.   
Scheduler sangat dapat disesuaikan, dan menawarkan skalabilitas yang ditingkatkan dibandingkan aturan terjadwal, dengan serangkaian operasi dan layanan API target yang lebih luas. AWS Kami menyarankan Anda menggunakan Scheduler untuk memanggil target pada jadwal.  
Untuk informasi selengkapnya, lihat [Buat jadwal](using-eventbridge-scheduler.md#using-eventbridge-scheduler-create) atau *[Panduan Pengguna EventBridge Penjadwal](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)*.

Bila Anda membuat aturan terjadwal di EventBridge Anda dapat menentukan pola jadwal yang menentukan kapan EventBridge menjalankan aturan:
+ Gunakan ekspresi *cron* untuk menjalankan aturan pada waktu dan tanggal tertentu.
+ Gunakan ekspresi *tingkat* untuk menjalankan aturan secara berkala.

## Ekspresi Cron
<a name="eb-cron-expressions"></a>

Ekspresi cron memiliki enam bidang yang diperlukan, yang dipisahkan oleh spasi putih.

**Sintaksis**

```
cron(fields)
```


| **Bidang** | **Nilai-nilai** | **Wildcard** | 
| --- | --- | --- | 
|  Menit  |  0-59  |  , - \$1 /  | 
|  Jam  |  0-23  |  , - \$1 /  | 
|  D ay-of-month  |  1-31  |  , - \$1 ? / L W  | 
|  Bulan  |  1-12 atau JAN-DES  |  , - \$1 /  | 
|  D ay-of-week  |  1-7 atau MGG-SBT  |  , - \$1 ? L \$1  | 
|  Tahun  |  1970-2199  |  , - \$1 /  | 

**Wildcard**
+ Wildcard **,** (koma) mencakup nilai tambahan. Di bidang Bulan, JAN, FEB, MAR mencakup Januari, Februari, dan Maret.
+ Wildcard **-** (tanda hubung) menentukan rentang. Di bidang Tanggal, 1-15 mencakup tanggal 1 hingga 15 pada bulan yang ditentukan.
+ Wildcard **\$1** (bintang) mencakup semua nilai di bidang. Di bidang Jam, **\$1** mencakup setiap jam. Anda tidak dapat **menggunakan\$1** di kedua Day-of-week bidang Day-of-month dan. Jika Anda menggunakannya di satu bidang, Anda harus menggunakan **?** di bidang lain.
+ Wildcard **/** (garis miring) menentukan kenaikan. Di bidang menit, Anda bisa memasukkan 1/10 untuk menentukan setiap menit kesepuluh, mulai dari menit pertama jam (sebagai contoh, menit ke-11, 21, dan 31, dan seterusnya).
+ Wildcard **?** (tanda tanya) menentukan pilihan apa pun. Di Day-of-month lapangan Anda bisa memasukkan **7** dan jika ada hari dalam seminggu yang dapat diterima, Anda bisa masuk**?** di Day-of-week lapangan.
+ Wildcard **L** di kolom Day-of-month atau Day-of-week menentukan hari terakhir pada bulan atau minggu.
+ **W**Wildcard di Day-of-month lapangan menentukan hari kerja. Di Day-of-month lapangan, **3W** tentukan hari kerja yang paling dekat dengan hari ketiga bulan itu.
+ Wildcard **\$1** di Day-of-week bidang menentukan contoh tertentu dari hari yang ditentukan dalam seminggu dalam sebulan. Sebagai contoh, 3\$12 akan menjadi hari Selasa kedua setiap bulan: 3 mengacu pada hari Selasa karena itu adalah hari ketiga setiap minggu, dan 2 mengacu pada hari kedua dari jenis tersebut dalam bulan tersebut.
**catatan**  
Jika Anda menggunakan karakter '\$1', Anda hanya dapat menentukan satu ekspresi di day-of-week bidang. Sebagai contoh, `"3#1,6#3"` tidak valid karena ditafsirkan sebagai dua ekspresi.

**Batasan**
+ Anda tidak dapat menentukan kolom Day-of-month dan Day-of-week dalam ekspresi cron yang sama. Jika Anda menentukan nilai atau \$1 (bintang) di salah satu bidang, Anda harus menggunakan **?** (tanda tanya) di bidang lain.
+ Ekspresi cron yang mengarah ke tingkat lebih cepat dari 1 menit tidak didukung.

**Contoh**  
Anda dapat menggunakan contoh string cron berikut saat membuat aturan dengan jadwal.


| Menit | Jam | Hari dalam sebulan | Bulan | Hari dalam seminggu | Tahun | Arti | 
| --- | --- | --- | --- | --- | --- | --- | 
|  0  |  10  |  \$1  |  \$1  |  ?  |  \$1  |  Jalankan pada pukul 10.00 (UTC\$10) setiap hari  | 
|  15  |  12  |  \$1  |  \$1  |  ?  |  \$1  |  Jalankan pada pukul 12.15 (UTC\$10) setiap hari  | 
|  0  |  18  |  ?  |  \$1  |  SNN-JMT  |  \$1  |  Jalankan pada pukul 18.00 (UTC) setiap Senin hingga Jumat  | 
|  0  |  8  |  1  |  \$1  |  ?  |  \$1  |  Jalankan pada pukul 08.00 (UTC\$10) setiap tanggal 1 pada bulan tersebut  | 
|  0/15  |  \$1  |  \$1  |  \$1  |  ?  |  \$1  |  Jalankan setiap 15 menit  | 
|  0/10  |  \$1  |  ?  |  \$1  |  MON-FRI  |  \$1  |  Jalankan setiap 10 menit Senin hingga Jumat  | 
|  0/5  |  8-17  |  ?  |  \$1  |  SNN-JMT  |  \$1  |  Jalankan setiap 5 menit pada hari Senin hingga Jumat antara pukul 08.00 dan 17.55 (UTC\$10)  | 
|  0/30  |  20-2  |  ?  |  \$1  |  SNN-JMT  |  \$1  |  Jalankan setiap 30 menit pada hari Senin sampai Jumat antara pukul 22.00 pada hari pertama sampai 02.00 pada hari berikutnya (UTC) Jalankan dari pukul 12:00 hingga 2:00 pagi pada Senin pagi (UTC).  | 



Contoh berikut membuat aturan yang berjalan setiap hari pada pukul 12.00 siang UTC\$10.

```
aws events put-rule --schedule-expression "cron(0 12 * * ? *)" --name MyRule1
```

Contoh berikut membuat aturan yang berjalan setiap hari, pada 14.05 dan 14.35 UTC\$10.

```
aws events put-rule --schedule-expression "cron(5,35 14 * * ? *)" --name MyRule2
```

Contoh berikut membuat aturan yang berjalan pada 10.15 UTC\$10 pada hari Jumat terakhir setiap bulan selama tahun 2019 hingga 2022.

```
aws events put-rule --schedule-expression "cron(15 10 ? * 6L 2019-2022)" --name MyRule3
```

## Ekspresi rate
<a name="eb-rate-expressions"></a>

*Ekspresi tingkat* dimulai ketika Anda membuat aturan acara terjadwal, dan kemudian aturan berjalan pada jadwal yang ditetapkan.

Ekspresi tingkat memiliki dua bidang yang diperlukan, yang dipisahkan oleh spasi putih.

**Sintaksis**

```
rate(value unit)
```

nilai  
Bilangan positif

unit  
Unit waktu. Unit yang berbeda diperlukan untuk nilai 1, seperti `minute`, dan nilai lebih dari 1, seperti `minutes`.  
Nilai yang valid: menit \$1 menit-menit \$1 jam \$1 jam-jam \$1 hari \$1 hari-hari

**Batasan**  
Jika nilai sama dengan 1, maka unit harus tunggal. Jika nilai lebih besar dari 1, unit harus jamak. Misalnya, tingkat(1 jam-jam) dan tarif(5 jam) tidak valid, tetapi tarif (1 jam) dan tarif(5 jam-jam) berlaku.

**Contoh**  
Contoh berikut menunjukkan cara menggunakan ekspresi tingkat dengan AWS CLI `put-rule` perintah. Contoh pertama memicu aturan setiap menit, yang berikutnya memicunya setiap lima menit, contoh ketiga memicunya sekali dalam satu jam, dan contoh terakhir memicunya sekali sehari.

```
aws events put-rule --schedule-expression "rate(1 minute)" --name MyRule2
```

```
aws events put-rule --schedule-expression "rate(5 minutes)" --name MyRule3
```

```
aws events put-rule --schedule-expression "rate(1 hour)" --name MyRule4
```

```
aws events put-rule --schedule-expression "rate(1 day)" --name MyRule5
```