

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

# Menambahkan pemicu
<a name="console-triggers"></a>

Anda dapat menambahkan pemicu menggunakan AWS Glue konsol, AWS Command Line Interface (AWS CLI), atau AWS Glue API.

**Untuk menambahkan pemicu (konsol)**

1. Masuk ke Konsol Manajemen AWS dan buka AWS Glue konsol di [https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue/). 

1. Di panel navigasi, pada **ETL** pilih **Pemicu**. Lalu pilih **Tambahkan pemicu**.

1. Berikan properti berikut:  
**Nama**  
Berikan pemicu Anda nama yang unik.  
**Jenis pemicu**  
Tentukan satu dari yang berikut ini:  
   + **Jadwal:** Pemicu aktif pada frekuensi dan waktu tertentu.
   + **Peristiwa tugas:** Pemicu bersyarat. Pemicu aktif ketika salah satu atau semua tugas dalam daftar cocok dengan statusnya yang ditentukan. Agar pemicu aktif, tugas yang diawasi harus dimulai oleh pemicu. Untuk tugas apa pun yang Anda pilih, Anda hanya dapat mengawasi satu peristiwa tugas (status penyelesaian).
   + **Sesuai permintaan:** Pemicu aktif saat diaktifkan.

1. Selesaikan penuntun pemicu. Di halaman **Tinjau**, Anda dapat langsung mengaktifkan pemicu (bersyarat) **Jadwal** dan **Peristiwa tugas** dengan memilih **Aktifkan pemicu pada saat dibuat**.

**Untuk menambahkan pemicu (AWS CLI)**
+ Masukkan perintah yang serupa dengan yang berikut ini.

  ```
  aws glue create-trigger --name MyTrigger --type SCHEDULED --schedule  "cron(0 12 * * ? *)" --actions CrawlerName=MyCrawler --start-on-creation  
  ```

  Perintah ini membuat pemicu jadwal bernama `MyTrigger`, yang berjalan setiap hari pada pukul 12:00 siang UTC dan memulai crawler bernama `MyCrawler`. Pemicu dibuat dalam status diaktifkan.

Lihat informasi yang lebih lengkap di [AWS Gluepemicu](about-triggers.md).

# Jadwal berbasis waktu untuk pekerjaan dan crawler
<a name="monitor-data-warehouse-schedule"></a>

Anda dapat menentukan jadwal berbasis waktu untuk crawler dan tugas di AWS Glue. Penentuan jadwal ini menggunakan sintaksis [cron](http://en.wikipedia.org/wiki/Cron) yang mirip UNIX. Anda menentukan waktu dalam [Waktu Universal Terkoordinasi (UTC)](http://en.wikipedia.org/wiki/Coordinated_Universal_Time), dan presisi minimum untuk jadwal adalah 5 menit.

Untuk mempelajari lebih lanjut tentang cara mengonfigurasi tugas dan crawler agar dijalankan menggunakan jadwal, lihat [Memulai pekerjaan dan crawler menggunakan pemicu](trigger-job.md).

## Ekspresi Cron
<a name="CronExpressions"></a>

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

**Sintaksis**

```
cron(Minutes Hours Day-of-month Month Day-of-week Year)
```


| **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-DEC  |  , - \$1 /  | 
|  D ay-of-week  |  1–7 atau SUN-SAT  |  , - \$1 ? / L  | 
|  Tahun  |  1970–2199  |  , - \$1 /  | 

**Wildcard**
+ Wildcard **,** (koma) mencakup nilai tambahan. Di kolom `Month`, `JAN,FEB,MAR` akan mencakup Januari, Februari, dan Maret.
+ Wildcard **-** (tanda hubung) menentukan rentang. Di kolom `Day`, 1–15 akan mencakup tanggal 1 hingga 15 pada bulan yang ditentukan.
+ Wildcard **\$1** (bintang) mencakup semua nilai di bidang. Di kolom `Hours`, **\$1** akan mencakup setiap jam.
+ Wildcard **/** (garis miring) menentukan tambahan. Di kolom `Minutes`, Anda bisa memasukkan **1/10** untuk menentukan setiap menit ke-10, mulai dari menit pertama jam (sebagai contoh, menit ke-11, ke-21, dan ke-31, dan seterusnya).
+ Wildcard **?** (tanda tanya) menentukan satu atau yang lain. **Di `Day-of-month` lapangan Anda bisa masuk **7**, dan jika Anda tidak peduli hari apa dalam minggu ketujuh, 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.
+ Wildcard **W** di kolom `Day-of-month` menentukan hari kerja. Di kolom `Day-of-month`, `3W` menentukan hari kerja yang paling dekat dengan pekan ketiga di bulan itu.

**Batas**
+ Anda tidak dapat menentukan kolom `Day-of-month` dan `Day-of-week` dalam ekspresi cron yang sama. Jika Anda menentukan sebuah nilai di salah satu kolom, maka Anda harus menggunakan **?** (tanda tanya) di kolom yang lain.
+ Ekspresi cron yang mengarahkan ke rate lebih cepat dari 5 menit tidak didukung. 

**Contoh**  
Anda dapat membuat jadwal, Anda dapat menggunakan contoh cron berikut.


| Menit | Jam | Hari dalam sebulan | Bulan | Hari dalam seminggu | Tahun | Arti | 
| --- | --- | --- | --- | --- | --- | --- | 
|  0  |  10  |  \$1  |  \$1  |  ?  |  \$1  |  Jalankan pada pukul 10:00 pagi (UTC) setiap hari  | 
|  15  |  12  |  \$1  |  \$1  |  ?  |  \$1  |  Jalankan pada pukul 12.15 (UTC) setiap hari  | 
|  0  |  18  |  ?  |  \$1  |  MON-FRI  |  \$1  |  Jalankan pada pukul 18.00 (UTC) setiap Senin hingga Jumat  | 
|  0  |  8  |  1  |  \$1  |  ?  |  \$1  |  Jalankan pada pukul 8:00 (UTC) setiap tanggal satu di bulannya  | 
|  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  |  MON-FRI  |  \$1  |  Jalankan setiap 5 menit Senin hingga Jumat antara pukul 08.00 dan 17.55 (UTC)  | 

Sebagai contoh, untuk berjalan pada jadwal setiap hari pada 12:15 UTC, tentukan:

```
cron(15 12 * * ? *)   
```