View a markdown version of this page

Contoh jadwal - Penjadwal Instance di AWS

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

Contoh jadwal

Instance Scheduler 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 jam 9 pagi dan menghentikan instans pada jam 5 sore pada hari kerja (Mon-Fri).

Bidang Tipe Nilai

begintime

String

09:00

endtime

String

16:59

name

String

weekdays-9-5

weekdays

StringSet

mon-fri

Jadwal

Nama jadwal memberikan nilai tag yang harus diterapkan ke instance dan zona waktu yang akan digunakan.

Bidang Tipe Nilai

name

String

london-working-hours

periods

StringSet

weekdays-9-5

timezone

String

Europe/London

Tag instans

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 Penjadwal CloudFormation Instance AWS, tag Anda akan berbeda. Misalnya, jika Anda memasukkan Sked sebagai nama tag Anda, tag Anda akan menjadiSked=london-working-hours. Untuk informasi selengkapnya, lihat Men andai 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 kustom jadwal.

Untuk menerapkan template ini, Anda harus menyediakan ServiceInstanceScheduleServiceToken ARN yang dapat ditemukan di CloudFormation konsol AWS dengan memilih Stack Hub Penjadwal Instance yang digunakan sebelumnya dan kemudian pilih Out put.

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 instans setelah jam 5 sore

Instans dapat dimulai secara bebas kapan saja sepanjang 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 instans pada pukul 5 sore setiap hari.

Bidang Tipe Nilai

endtime

String

16:59

name

String

stop-at-5

Jadwal

Nama jadwal memberikan nilai tag yang harus diterapkan ke instance dan zona waktu yang akan digunakan.

Bidang Nilai

name

String

stop-at-5-new-york

periods

StringSet

stop-at-5

timezone

String

America/New York

Tag instans

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 Penjadwal CloudFormation Instance AWS, 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 Men andai 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 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 kustom jadwal.

Untuk menerapkan template ini, Anda harus menyediakan ServiceInstanceScheduleServiceToken ARN yang dapat ditemukan di CloudFormation konsol AWS dengan mengklik Stack Hub Penjadwal Instance yang digunakan sebelumnya dan memilih Out put.

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 pagi ET hingga Jumat 5 sore ET. Karena Senin dan Jumat bukan hari penuh, jadwal ini mencakup tiga periode untuk mengakomodasi: Senin, Tuesday-Thursday, dan Jumat.

Periode

Periode pertama memulai instans yang ditandai pada pukul 9 pagi Senin dan berhenti pada tengah malam. Periode ini mencakup bidang dan nilai berikut.

Bidang Tipe Nilai

begintime

String

09:00

endtime

String

23:59

name

String

mon-start-9am

weekdays

StringSet

mon

Periode kedua menjalankan instance yang ditandai sepanjang hari Selasa hingga Kamis. Periode ini mencakup bidang dan nilai berikut.

Bidang Nilai

name

String

tue-thu-full-day

weekdays

StringSet

tue-thu

Periode ketiga menghentikan instans yang ditandai pada pukul 5 sore pada hari Jumat. Periode ini mencakup bidang dan nilai berikut.

Bidang Nilai

begintime

String

00:00

endtime

String

16:59

name

String

fri-stop-5pm

weekdays

StringSet

fri

Jadwal

Jadwal menggabungkan tiga periode ke dalam jadwal untuk instance yang ditandai. Jadwal mencakup bidang dan nilai berikut.

Bidang Nilai

name

String

sen-9am-jum-5 sore

periods

StringSet

senin-start-jam 9 pagi, Selat-Kam-sehari penuh, Jumat-stop-5pm

timezone

String

America/New_York

Tag instans

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 Penjadwal CloudFormation Instance AWS, 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 Men andai 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 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 kustom jadwal.

Untuk menerapkan template ini, Anda harus menyediakan ServiceInstanceScheduleServiceToken ARN yang dapat ditemukan di CloudFormation konsol AWS dengan memilih Stack Hub Penjadwal Instance yang digunakan sebelumnya dan kemudian pilih Out put.

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 Instance Scheduler di AWS stack.

Nama sumber daya Tipe Deskripsi

Utama

AWS::Lambda::Function

Penjadwal Instance pada fungsi AWS Lambda.

Pembantu Konfigurasi Penjadwal

Custom::ServiceSetup

Menyimpan pengaturan konfigurasi global di Amazon DynamoDB.

Izin Panggilan Penjadwal

AWS::Lambda::Permission

Mengizinkan CloudWatch acara Amazon untuk memanggil fungsi AWS Lambda dari Instance Scheduler.

Log Penjadwal

AWS::Logs::LogGroup

CloudWatch Grup Log untuk Penjadwal Instance.

Kebijakan Penjadwal

AWS::IAM::Policy

Kebijakan yang memungkinkan penjadwal melakukan tindakan mulai dan berhenti, mengubah atribut instans Amazon EC2, menetapkan tag, dan mengakses sumber daya penjadwal.

Aturan Penjadwal

AWS::Events::Rule

A EventBridge turan peristiwa Amazon yang memanggil fungsi Lambda penjadwal.

Aturan Peristiwa Metrik Konfigurasi

AWS::Events::Rule

A EventBridge turan peristiwa Amazon yang secara berkala memanggil fungsi metrik anonim deskripsi konfigurasi. Dinonaktifkan saat metrik anonim dinonaktifkan.

Tabel Negara

AWS::DynamamoDB::Table

Tabel DynamoDB yang menyimpan status instans terakhir yang diinginkan.

Tabel Konfigurasi

AWS::DynamamoDB::Table

Tabel DynamoDB yang menyimpan konfigurasi global, jadwal, dan data periode.

Topik SNS Penjadwal Instance

AWS::SNS::Topic

Mengirim pesan peringatan dan kesalahan ke alamat email berlangganan.