

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

# Jadwal rotasi
<a name="rotate-secrets_schedule"></a>

Secrets Manager memutar rahasia Anda pada jadwal selama jendela rotasi yang Anda tetapkan. Untuk mengatur jadwal dan jendela, Anda menggunakan ekspresi **cron ()** atau **rate ()** bersama dengan durasi jendela. Secrets Manager memutar rahasia Anda kapan saja selama jendela rotasi. Anda dapat memutar rahasia sesering setiap empat jam dalam jendela rotasi sekecil satu jam. 

Untuk mengaktifkan rotasi, lihat:
+ [Rotasi terkelola untuk AWS Secrets Manager rahasia](rotate-secrets_managed.md)
+ [Siapkan rotasi otomatis untuk rahasia Amazon RDS, Amazon Aurora, Amazon Redshift, atau Amazon DocumentDB](rotate-secrets_turn-on-for-db.md)
+ [Mengatur rotasi otomatis untuk rahasia non-database AWS Secrets Manager](rotate-secrets_turn-on-for-other.md)

Jadwal rotasi Secrets Manager menggunakan zona waktu UTC.

## Jendela rotasi
<a name="rotate-secrets_rotation-windows"></a>

Jendela rotasi Secrets Manager mirip dengan jendela pemeliharaan. Anda mengatur jendela rotasi ketika Anda ingin rahasia Anda diputar, dan Secrets Manager memutar rahasia Anda pada suatu waktu selama jendela rotasi. 

Jendela rotasi Secrets Manager selalu dimulai pada jam. Untuk jadwal rotasi yang menggunakan `rate()` ekspresi dalam hari, jendela rotasi dimulai pada tengah malam. Anda dapat mengatur waktu mulai untuk jendela rotasi dengan menggunakan `cron()` ekspresi. Sebagai contoh, lihat [Ekspresi Cron](#rotate-secrets_schedule-cron). 

Secara default, jendela rotasi ditutup setelah satu jam untuk jadwal rotasi dalam *jam*, dan pada akhir hari untuk jadwal rotasi dalam *beberapa hari*. 

Untuk mengubah panjang jendela rotasi, atur **durasi Jendela**. Anda dapat mengatur jendela rotasi sekecil satu jam. Jendela rotasi tidak boleh meluas ke jendela rotasi berikutnya. Dengan kata lain, untuk jadwal rotasi dalam *jam*, konfirmasikan bahwa jendela rotasi kurang dari atau sama dengan jumlah jam antar rotasi. Untuk jadwal rotasi dalam *beberapa hari*, konfirmasikan bahwa jam mulai ditambah durasi jendela kurang dari atau sama dengan 24 jam.

## Ekspresi rate
<a name="rotate-secrets_schedule-rate"></a>

Ekspresi tingkat Secrets Manager memiliki format berikut, di mana {{Value}} bilangan bulat positif dan {{Unit}} dapat berupa`hour`,, `hours``day`, atau`days`:

```
rate({{Value}} {{Unit}})
```

Anda dapat merotasi rahasia setiap empat jam. Periode rotasi maksimum adalah 999 hari. Contoh:
+ `rate(4 hours)`berarti rahasia diputar setiap empat jam.
+ `rate(1 day)`berarti rahasianya diputar setiap hari.
+ `rate(10 days)`berarti rahasianya diputar setiap 10 hari.

## Ekspresi Cron
<a name="rotate-secrets_schedule-cron"></a>

Ekspresi cron Secrets Manager memiliki format berikut:

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

Ekspresi cron yang mencakup penambahan jam akan disetel ulang setiap hari. Misalnya, `cron(0 4/12 * * ? *)` berarti 4:00 AM, 4:00 PM, dan kemudian hari berikutnya 4:00 AM, 4:00 PM. Jadwal rotasi Secrets Manager menggunakan zona waktu UTC.


| Contoh jadwal | Ekspresi | 
| --- | --- | 
| Setiap delapan jam dimulai pada tengah malam.  |  `cron(0 /8 * * ? *)`  | 
| Setiap delapan jam mulai pukul 8:00 pagi.  |  `cron(0 8/8 * * ? *)`  | 
| Setiap sepuluh jam, mulai pukul 2:00 pagi. Jendela rotasi akan dimulai pada 2:00, 12:00, dan 22:00, dan kemudian hari berikutnya pada 2:00, 12:00, dan 22:00.  |  `cron(0 2/10 * * ? *)`  | 
| Setiap hari pukul 10:00 pagi. |  `cron(0 10 * * ? *)`  | 
|  Setiap hari Sabtu pukul 18.00.  |  `cron(0 18 ? * SAT *)`  | 
|  Hari pertama setiap bulan pukul 8:00 pagi.  |  `cron(0 8 1 * ? *)`  | 
|  Setiap tiga bulan pada hari Minggu pertama pukul 1:00 pagi.  |  `cron(0 1 ? 1/3 SUN#1 *)`  | 
|  Hari terakhir setiap bulan pukul 17:00.  |  `cron(0 17 L * ? *)`  | 
|  Senin sampai Jumat pukul 8:00 pagi.  |  `cron(0 8 ? * MON-FRI *)`  | 
|  Hari pertama dan ke-15 setiap bulan pukul 16:00.  |  `cron(0 16 1,15 * ? *)`  | 
|  Minggu pertama setiap bulan pada tengah malam.  |  `cron(0 0 ? * SUN#1 *)`  | 
|  Mulai bulan Januari, setiap 11 bulan pada hari Senin pertama di tengah malam.  |  `cron(0 0 ? 1/11 2#1 *)`  | 

### Persyaratan ekspresi cron di Secrets Manager
<a name="rotate-secrets_schedule-cron-ASM"></a>

Secrets Manager memiliki beberapa batasan pada apa yang dapat Anda gunakan untuk ekspresi cron. Ekspresi cron untuk Secrets Manager harus memiliki **0** di bidang menit karena jendela rotasi Secrets Manager dimulai pada jam. Itu harus memiliki **\*** di bidang tahun, karena Secrets Manager tidak mendukung jadwal rotasi yang terpisah lebih dari satu tahun. Tabel berikut menunjukkan opsi yang dapat Anda gunakan.


| **Bidang** | **Nilai-nilai** | **Wildcard** | 
| --- | --- | --- | 
|  Menit  | Harus 0 | Tidak ada | 
|  Jam  |  0–23  |  Gunakan**/**(garis miring ke depan) untuk menentukan kenaikan. Misalnya `2/10` berarti setiap 10 jam dimulai pukul 2:00 pagi. Anda dapat merotasi rahasia setiap empat jam.   | 
|  D ay-of-month  |  1–31  |  Gunakan**,** (koma) untuk memasukkan nilai tambahan. Misalnya `1,15` berarti hari pertama dan ke-15 setiap bulan. Gunakan **-** (tanda hubung) untuk menentukan rentang. Misalnya `1–15` berarti hari 1 sampai 15 dalam sebulan. **Gunakan\*** (tanda bintang) untuk menyertakan semua nilai di bidang. Misalnya `*` berarti setiap hari dalam sebulan. Wildcard **?** (tanda tanya) menentukan satu atau yang lain. 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. Gunakan**/**(garis miring ke depan) untuk menentukan kenaikan. Misalnya, `1/2` berarti setiap dua hari dimulai pada hari 1, dengan kata lain, hari 1, 3, 5, dan seterusnya. Gunakan **L** untuk menentukan hari terakhir bulan itu. Gunakan **{{DAY}}L** untuk menentukan hari bernama terakhir bulan itu. Misalnya `SUNL` berarti hari Minggu terakhir setiap bulan.  | 
|  Bulan  |  1—12 atau JAN—DEC  |  Gunakan**,** (koma) untuk memasukkan nilai tambahan. Misalnya, `JAN,APR,JUL,OCT` berarti Januari, April, Juli, dan Oktober. Gunakan **-** (tanda hubung) untuk menentukan rentang. Misalnya `1–3` berarti bulan 1 sampai 3 tahun. **Gunakan\*** (tanda bintang) untuk menyertakan semua nilai di bidang. Misalnya `*` berarti setiap bulan. Gunakan**/**(garis miring ke depan) untuk menentukan kenaikan. Misalnya, `1/3` berarti setiap bulan ketiga, dimulai pada bulan 1, dengan kata lain bulan 1, 4, 7, dan 10.  | 
|  D ay-of-week  |  1—7 atau MATAHARI-SAT  |  Gunakan **\#** untuk menentukan hari dalam seminggu dalam sebulan. Misalnya, `TUE#3` berarti Selasa ketiga setiap bulan.  Gunakan**,** (koma) untuk memasukkan nilai tambahan. Misalnya `1,4` berarti hari pertama dan keempat dalam seminggu. Gunakan **-** (tanda hubung) untuk menentukan rentang. Misalnya `1–4` berarti hari 1 sampai 4 dalam seminggu. **Gunakan\*** (tanda bintang) untuk menyertakan semua nilai di bidang. Misalnya `*` berarti setiap hari dalam seminggu. Wildcard **?** (tanda tanya) menentukan satu atau yang lain. 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. Gunakan**/**(garis miring ke depan) untuk menentukan kenaikan. Misalnya, `1/2` berarti setiap hari kedua dalam seminggu, dimulai pada hari pertama, jadi hari 1, 3, 5, dan 7. Gunakan **L** untuk menentukan hari terakhir dalam seminggu.  | 
|  Tahun  | Harus \* | Tidak ada | 