Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jadwal sampel
Penjadwal Instans di AWS memungkinkan Anda memulai dan menghentikan instans Amazon Elastic Compute Cloud (Amazon EC2) dan Amazon Relational Database Service (Amazon RDS) secara otomatis. Bagian berikut memberikan beberapa contoh jadwal yang dapat disesuaikan dengan banyak kasus penggunaan umum.
Standar 9-5 jam kerja
Jadwal ini menunjukkan cara menjalankan instance pada hari kerja dari jam 9 pagi hingga 5 sore di London.
Periode
Periode ini akan dimulai pada pukul 9 pagi dan menghentikan instans pada jam 5 sore pada hari kerja (Senin-Jumat).
| Bidang | Jenis | Nilai |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jadwal
Nama jadwal memberikan nilai tag yang harus diterapkan pada instance dan zona waktu yang akan digunakan.
| Bidang | Jenis | Nilai |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Tag contoh
Untuk menerapkan jadwal ini ke instance, Anda harus menambahkan Schedule=london-working-hours tag ke instance. Jika Anda mengubah nama tag default di parameter nama tag AWS CloudFormation Instance Scheduler, tag Anda akan berbeda. Misalnya, jika Anda memasukkan Sked sebagai nama tag Anda, tag Anda akan menjadiSked=london-working-hours. Untuk informasi selengkapnya, lihat Menandai sumber daya Anda di Panduan Pengguna Amazon Elastic Compute Cloud.
Penjadwal CLI
Untuk mengkonfigurasi jadwal di atas menggunakan Instance Scheduler CLI gunakan perintah berikut:
scheduler-cli create-period --stack <stackname> --name weekdays-9-5 --weekdays mon-fri --begintime 9:00 --endtime 16:59 scheduler-cli create-schedule --stack <stackname> --name london-working-hours --periods weekdays-9-5 --timezone Europe/London Europe/London
Sumber daya khusus
CloudFormation Template berikut akan membuat jadwal di atas menggunakan sumber daya jadwal kustom.
Untuk menerapkan template ini, Anda harus menyediakan ServiceInstanceScheduleServiceTokenARN yang dapat ditemukan di konsol CloudFormation AWS dengan memilih Stack Hub Penjadwal Instance yang digunakan sebelumnya, lalu pilih Output.
AWSTemplateFormatVersion: 2010-09-09
Parameters:
ServiceInstanceScheduleServiceTokenARN:
Type: String
Description: (Required) service token arn taken from InstanceScheduler outputs
Metadata:
'AWS::CloudFormation::Designer': {}
Resources:
LondonWorkingWeek:
Type: 'Custom::ServiceInstanceSchedule'
Properties:
NoStackPrefix: 'True'
Name: london-working-hours
Description: run instances from 9am to 5pm in London on weekdays
ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN
Timezone: Europe/London
Periods:
- Description: 9am to 5pm on weekdays
BeginTime: '09:00'
EndTime: '16:59'
WeekDays: mon-fri
Hentikan instance setelah jam 5 sore
Instans dapat dimulai secara bebas kapan saja di siang hari dan jadwal ini akan memastikan bahwa perintah berhenti secara otomatis dikirim kepada mereka pada pukul 5 sore ET setiap hari.
Periode
Periode ini akan menghentikan instance pada jam 5 sore setiap hari.
| Bidang | Jenis | Nilai |
|---|---|---|
|
|
|
|
|
|
|
|
Jadwal
Nama jadwal memberikan nilai tag yang harus diterapkan pada instance dan zona waktu yang akan digunakan.
| Bidang | Nilai | |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Tag contoh
Untuk menerapkan jadwal ini ke instance, Anda harus menambahkan Schedule=stop-at-5-new-york tag ke instance. Jika Anda mengubah nama tag default di parameter nama tag AWS CloudFormation Instance Scheduler, tag Anda akan berbeda. Misalnya, jika Anda memasukkan Sked sebagai nama tag Anda, tag Anda akan menjadiSked=stop-at-5-new-york. Untuk informasi selengkapnya, lihat Menandai sumber daya Anda di Panduan Pengguna Amazon Elastic Compute Cloud.
Penjadwal CLI
Untuk mengkonfigurasi jadwal di atas menggunakan CLI Penjadwal Instance, gunakan perintah berikut:
scheduler-cli create-period --stack <stackname> --name stop-at-5 --endtime 16:59 scheduler-cli create-schedule --stack <stackname> --name stop-at-5-new-york --periods stop-at-5 --timezone America/New_York
Sumber daya khusus
CloudFormation Template berikut akan membuat jadwal di atas menggunakan sumber daya jadwal kustom.
Untuk menerapkan template ini, Anda harus menyediakan ServiceInstanceScheduleServiceTokenARN yang dapat ditemukan di konsol CloudFormation AWS dengan mengklik Stack Hub Penjadwal Instance yang digunakan sebelumnya dan memilih Output.
AWSTemplateFormatVersion: 2010-09-09
Parameters:
ServiceInstanceScheduleServiceTokenARN:
Type: String
Description: (Required) service token arn taken from InstanceScheduler outputs
Metadata:
'AWS::CloudFormation::Designer': {}
Resources:
StopAfter5:
Type: 'Custom::ServiceInstanceSchedule'
Properties:
NoStackPrefix: 'True'
Name: stop-at-5-new-york
Description: stop instances at 5pm ET every day
ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN
Timezone: America/New_York
Periods:
- Description: stop at 5pm
EndTime: '16:59'
Hentikan contoh selama akhir pekan
Jadwal ini menunjukkan cara menjalankan instance dari Senin 9 AM ET hingga Jumat 5 PM ET. Karena Senin dan Jumat bukan hari penuh, jadwal ini mencakup tiga periode untuk mengakomodasi: Senin, Selasa-Kamis, dan Jumat.
Periode
Periode pertama mulai menandai instance pada pukul 9 pagi Senin dan berhenti pada tengah malam. Periode ini mencakup bidang dan nilai berikut.
| Bidang | Jenis | Nilai |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Periode kedua menjalankan instance yang ditandai sepanjang hari Selasa hingga Kamis. Periode ini mencakup bidang dan nilai berikut.
| Bidang | Nilai | |
|---|---|---|
|
|
|
|
|
|
|
|
Periode ketiga menghentikan instance yang ditandai pada pukul 5 sore pada hari Jumat. Periode ini mencakup bidang dan nilai berikut.
| Bidang | Nilai | |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jadwal
Jadwal menggabungkan tiga periode ke dalam jadwal untuk instance yang ditandai. Jadwal mencakup bidang dan nilai berikut.
| Bidang | Nilai | |
|---|---|---|
|
|
|
senin-9am-jumat-5 sore |
|
|
|
senin-mulai-9 pagi,, jumat-berhenti-5 sore tue-thu-full-day |
|
|
|
Amerika/New_York |
Tag contoh
Untuk menerapkan jadwal ini ke instance, Anda harus menambahkan Schedule=mon-9am-fri-5pm tag ke instance. Perhatikan bahwa jika Anda mengubah nama tag default di parameter nama tag AWS CloudFormation Instance Scheduler, tag Anda akan berbeda. Misalnya, jika Anda memasukkan Sked sebagai nama tag Anda, tag Anda akan menjadiSked=mon-9am-fri-5pm. Untuk informasi selengkapnya, lihat Menandai sumber daya Anda di Panduan Pengguna Amazon Elastic Compute Cloud.
Penjadwal CLI
Untuk mengkonfigurasi jadwal di atas menggunakan CLI Penjadwal Instance, gunakan perintah berikut:
scheduler-cli create-period --stack <stackname> --name mon-start-9am --weekdays mon --begintime 9:00 --endtime 23:59 scheduler-cli create-period --stack <stackname> --name tue-thu-full-day --weekdays tue-thu scheduler-cli create-period --stack <stackname> --namefri-stop-5pm --weekdays fri --begintime 0:00 --endtime 17:00 scheduler-cli create-schedule --stack <stackname> --name mon-9am-fri-5pm --periods mon-start-9am,tue-thu-full-day,fri-stop-5pm -timezone America/New_York
Sumber daya khusus
CloudFormation Template berikut akan membuat jadwal di atas menggunakan sumber daya jadwal kustom.
Untuk menerapkan template ini, Anda harus menyediakan ServiceInstanceScheduleServiceTokenARN yang dapat ditemukan di konsol CloudFormation AWS dengan memilih Stack Hub Penjadwal Instance yang digunakan sebelumnya, lalu pilih Output.
AWSTemplateFormatVersion: 2010-09-09
Parameters:
ServiceInstanceScheduleServiceTokenARN:
Type: String
Description: (Required) service token arn taken from InstanceScheduler outputs
Metadata:
'AWS::CloudFormation::Designer': {}
Resources:
StopOnWeekends:
Type: 'Custom::ServiceInstanceSchedule'
Properties:
NoStackPrefix: 'True'
Name: mon-9am-fri-5pm
Description: start instances at 9am on monday and stop them at 5pm on friday
ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN
Timezone: America/New_York
Periods:
- Description: 9am monday start
BeginTime: '09:00'
EndTime: '23:59'
WeekDays: mon
- Description: all day tuesday-thursday
WeekDays: tue-thu
- Description: 5pm friday stop
BeginTime: '00:00'
EndTime: '16:59'
WeekDays: fri
Sumber daya solusi
Sumber daya berikut dibuat sebagai bagian dari Penjadwal Instans di tumpukan AWS.
| Nama sumber daya | Jenis | Deskripsi |
|---|---|---|
|
Utama |
|
Penjadwal Instans pada fungsi AWS Lambda. |
|
Pembantu Konfigurasi Penjadwal |
|
Menyimpan pengaturan konfigurasi global di Amazon DynamoDB. |
|
Izin Pemanggilan Penjadwal |
|
Mengizinkan CloudWatch peristiwa Amazon menjalankan fungsi AWS Lambda Penjadwal Instans. |
|
Log Penjadwal |
|
CloudWatch Grup Log untuk Penjadwal Instance. |
|
Kebijakan Scheduler |
|
Kebijakan yang memungkinkan penjadwal melakukan tindakan mulai dan menghentikan, mengubah atribut EC2 instans Amazon, menetapkan tag, dan mengakses sumber daya penjadwal. |
|
Aturan Penjadwal |
|
Aturan EventBridge acara Amazon yang memanggil fungsi Lambda penjadwal. |
|
Aturan Peristiwa Metrik Konfigurasi |
|
Aturan EventBridge peristiwa Amazon yang secara berkala memanggil fungsi metrik anonim deskripsi konfigurasi. Dinonaktifkan saat metrik anonim dinonaktifkan. |
|
Tabel Negara |
|
Tabel DynamoDB yang menyimpan status instance terakhir yang diinginkan. |
|
Tabel Config |
|
Tabel DynamoDB yang menyimpan data konfigurasi, jadwal, dan periode global. |
|
Topik SNS Penjadwal Instance |
|
Mengirim pesan peringatan dan kesalahan ke alamat email berlangganan. |