Referensi periode - Penjadwal Instans di AWS

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

Referensi periode

Periode berisi kondisi yang memungkinkan Anda mengatur jam, hari, dan bulan tertentu yang akan dijalankan instance. Periode dapat berisi beberapa kondisi, tetapi semua kondisi harus benar untuk Penjadwal Instans di AWS untuk menerapkan tindakan mulai atau berhenti yang sesuai.

Mulai dan hentikan waktu

endtimeBidang begintime dan menentukan kapan Penjadwal Instance di AWS akan memulai dan menghentikan instance. Jika Anda menentukan waktu mulai saja, instance harus dihentikan secara manual. Perhatikan bahwa jika Anda menentukan nilai di bidang hari kerja, solusi menggunakan nilai tersebut untuk menentukan kapan harus menghentikan instance. Misalnya, jika Anda menentukan jam 9 pagi tanpa endtime dan nilai hari kerja dari Senin hingga Jumat, instans akan dihentikan pada pukul 23:59 pada hari Jumat kecuali Anda telah menjadwalkan periode yang berdekatan. begintime

Demikian pula, jika Anda hanya menentukan waktu berhenti, instance harus dimulai secara manual. Jika Anda tidak menentukan waktu, solusi ini menggunakan aturan hari dalam seminggu, hari dalam sebulan, atau bulan untuk memulai dan menghentikan instance pada beginning/end setiap hari yang sesuai.

endtimeNilai begintime dan untuk periode Anda harus dalam zona waktu yang ditentukan dalam jadwal. Jika Anda tidak menentukan zona waktu dalam jadwal, solusinya akan menggunakan zona waktu yang ditentukan saat Anda meluncurkan solusi.

Jika jadwal Anda berisi beberapa periode, kami sarankan Anda selalu menentukan a begintime dan endtime periode Anda.

Jika Anda memulai sebuah instance sebelum waktu mulai yang ditentukan, instance akan berjalan hingga akhir periode berjalan. Misalnya, pengguna mungkin menentukan periode yang memulai instance setiap hari pada jam 9 pagi dan menghentikan instance itu pada pukul 5 sore.

9-5 dijadwalkan mulai dan berhenti

gambar6

Jika Anda memulai instance itu secara manual pada pukul 5 pagi, solusinya akan menghentikan instance pada jam 5 sore. Jika Anda menggunakan bidang pertahankan berjalan, solusinya tidak akan menghentikan instance pada jam 5 sore.

5 AM dijadwalkan berhenti

gambar7

Jika Anda menghentikan instance sebelum waktu berhenti yang ditentukan, instance tidak akan berjalan sampai awal periode berjalan berikutnya. Melanjutkan dari contoh sebelumnya, jika pengguna menghentikan instance pada pukul 1 siang pada hari Rabu, solusinya tidak akan memulai instance sampai jam 9 pagi pada hari Kamis.

Garis waktu yang menunjukkan jadwal mulai pukul 9 pagi, pemberhentian manual pada jam 1 siang, dan jadwal berhenti pada jam 5 sore.

gambar8

Periode yang berdekatan

Solusinya tidak akan berhenti menjalankan instance jika jadwal berisi dua periode berjalan yang berdekatan. Misalnya, jika Anda memiliki jadwal dengan satu periode dengan pukul 11:59 dan periode lain dengan tengah malam pada hari berikutnya, solusinya tidak akan berhenti menjalankan instance, jika tidak ada weekdaysmonthdays, atau months aturan yang menghentikan instans. endtime begintime

Untuk menerapkan jadwal yang menjalankan instance dari jam 9 pagi Senin hingga 5 sore Jumat, solusinya membutuhkan tiga periode. Periode pertama menjalankan instans yang berlaku dari jam 9 pagi hingga 23:59 Senin. Periode kedua berjalan dari tengah malam Selasa hingga 23:59 Kamis. Periode ketiga berjalan dari tengah malam Jumat hingga 5 sore Jumat. Untuk informasi lebih lanjut, lihat Jadwal sampel.

Hari dalam seminggu

weekdaysBidang menentukan hari mana selama seminggu sebuah instance akan berjalan. Anda dapat menentukan daftar hari, rentang hari, kejadian n ^th ^ hari itu dalam sebulan, atau kejadian terakhir hari itu dalam sebulan. Solusinya mendukung nama hari yang disingkat (Mon) dan angka (0).

Hari dalam sebulan

Bidangmonthdays, mendefinisikan hari mana selama bulan sebuah instance akan berjalan. Anda dapat menentukan daftar hari, rentang hari, setiap n ^th ^ hari dalam sebulan, hari terakhir bulan itu, atau hari kerja terdekat ke tanggal tertentu.

Bulan

monthsBidang menentukan bulan mana sebuah instance akan berjalan. Anda dapat menentukan daftar bulan, rentang bulan, atau setiap n ^ th ^ bulan. Solusinya mendukung nama bulan yang disingkat (Jan) dan angka (1).

Definisi periode

Tabel konfigurasi Penjadwal Instance pada AWS di Amazon DynamoDB berisi definisi periode. Definisi periode dapat berisi bidang-bidang berikut. Perhatikan bahwa beberapa bidang mendukung karakter non-standar Cron.

penting

Anda harus menentukan setidaknya satu dari item berikut: waktu mulai, waktu akhir, hari kerja, bulan, atau bulan.

Bidang Deskripsi

begintime

Waktu, dalam format HH: MM, instance akan dimulai.

description

Deskripsi opsional periode tersebut.

endtime

Waktu, dalam format HH: MM, instance akan berhenti.

months

Masukkan daftar bulan yang dibatasi koma, atau rentang bulan dengan tanda hubung, di mana instance akan berjalan. Misalnya, masukkan jan, feb, mar atau 1, 2, 3 jalankan instance selama bulan-bulan tersebut. Atau, Anda bisa masuk jan-mar atau1-3.

Anda juga dapat menjadwalkan instance untuk dijalankan setiap n ^th ^ bulan atau setiap n ^th ^ bulan dalam rentang tertentu. Misalnya, masukkan Jan/3 atau 1/3 jalankan instance setiap bulan ketiga mulai bulan Januari. Masuk Jan-Jul/2 untuk berjalan setiap bulan dari Januari hingga Juli.

monthdays

Masukkan daftar hari dalam sebulan yang dibatasi koma, atau rentang hari dengan tanda hubung, di mana instance akan berjalan. Misalnya, masukkan 1, 2, 3 atau 1-3 jalankan instance selama tiga hari pertama setiap bulan. Anda juga dapat memasukkan beberapa rentang. Misalnya, masukkan1-3, 7-9 untuk menjalankan instance dari 1 ^st ^ ke 3 ^rd ^ dan 7 ^th ^ hingga 9 ^th ^.

Anda juga dapat menjadwalkan instance untuk dijalankan setiap n ^th ^ hari dalam sebulan atau setiap n ^th ^ hari dalam satu bulan dalam rentang tertentu. Misalnya, enter 1/7 untuk menjalankan instance setiap hari ketujuh dimulai pada 1 ^st ^. Masukkan 1-15/2 untuk menjalankan instance setiap hari dari 1 ^st ^ hingga 15 ^th ^.

Masukkan L untuk menjalankan instance pada hari terakhir bulan itu. Masukkan tanggal dan W untuk menjalankan instance pada hari kerja terdekat dengan tanggal yang ditentukan. Misalnya, masukkan 15W untuk menjalankan instance pada hari kerja terdekat ke 15 ^ ^.

name

Nama yang digunakan untuk mengidentifikasi periode. Nama ini harus unik dan hanya mencakup alfa-numerik, tanda hubung (-), dan garis bawah (_).

weekdays

Masukkan daftar hari dalam seminggu yang dibatasi koma, atau rentang hari dalam seminggu, di mana instance akan berjalan. Misalnya, masukkan 0, 1, 2 atau 0-2 jalankan instance Senin hingga Rabu. Anda juga dapat memasukkan beberapa rentang. Misalnya, masukkan0-2, 4-6 untuk menjalankan instance setiap hari kecuali Kamis.

Anda juga dapat menjadwalkan instance untuk menjalankan setiap kejadian n ^th ^ dari hari kerja di bulan tersebut. Misalnya, masukkan Mon#1 atau 0#1 jalankan instance pada hari Senin pertama setiap bulan.

Masukkan hari dan L untuk menjalankan instance pada kejadian terakhir hari kerja itu di bulan tersebut. Misalnya, masukkan friL atau 4L jalankan instance pada hari Jumat terakhir setiap bulan.

Jika suatu periode berisi beberapa kondisi, perhatikan bahwa semua kondisi harus benar untuk Penjadwal Instans di AWS untuk menerapkan tindakan yang sesuai. Misalnya, periode yang berisi weekdays bidang dengan nilai Mon#1 dan bidang bulan dengan nilai Jan/3 akan menerapkan tindakan pada hari Senin pertama kuartal tersebut.

Penandaan otomatis

Penjadwal Instance di AWS dapat secara otomatis menambahkan tag ke semua instance yang dimulai atau dihentikan. Anda dapat menentukan daftar nama tag atau tagname=tagvalue pasangan di tag Mulai dan parameter tag Berhenti. Solusinya juga mencakup makro yang memungkinkan Anda menambahkan informasi variabel ke tag:

  • {scheduler}: Nama tumpukan penjadwal

  • {year}: Tahun (empat digit)

  • {month}: Bulan (dua digit)

  • {day}: Hari (dua digit)

  • {hour}: Jam (dua digit, format 24 jam)

  • {minute}: Menit (dua digit)

  • {timeszone}: Zona waktu

Tabel berikut memberikan contoh input yang berbeda dan tag yang dihasilkan.

Contoh masukan parameter Tag Penjadwal Instance

ScheduleMessage=Started by scheduler {scheduler}

ScheduleMessage=Started by scheduler MyScheduler

ScheduleMessage=Started on {year}/{month}/{day}

`ScheduleMessage=Dimulai pada 2017/07/06`

ScheduleMessage=Started on {year}/{month}/{day} at {hour}:{minute}

ScheduleMessage=Started on 2017/07/06 at 09:00

ScheduleMessage=Started on {year}/{month}/{day} at {hour}:{minute} {timezone}

ScheduleMessage=Started on 2017/07/06 at 09:00 UTC

Saat Anda menggunakan parameter tag Mulai, tag akan dihapus secara otomatis saat penjadwal menghentikan instance. Saat Anda menggunakan parameter Tag Berhenti, tag akan dihapus secara otomatis saat instance dimulai.