Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola jadwal menggunakan Infrastructure as Code (IAc)
penting
Terapkan jadwal menggunakan templat terpisah setelah penerapan tumpukan hub selesai.
Penjadwal Instance di AWS menyediakan resource kustom (ServiceInstanceSchedule) yang dapat Anda gunakan untuk mengonfigurasi dan mengelola jadwal melalui AWS. CloudFormation Sumber daya kustom menggunakan PascalCase kunci untuk data yang sama dengan tabel konfigurasi Penjadwal Instance di Amazon DynamoDB (lihat contoh templat di bawah ini). Untuk informasi lebih lanjut tentang bidang untuk jadwal, lihat Definisi Jadwal. Untuk informasi lebih lanjut tentang bidang untuk periode, lihat Definisi Periode.
Saat Anda menggunakan sumber daya kustom untuk membuat jadwal, nama jadwal tersebut adalah nama sumber daya logis dari sumber daya kustom secara default. Untuk menentukan nama yang berbeda, gunakan properti Name dari sumber daya kustom. Solusinya juga menambahkan nama tumpukan ke nama jadwal sebagai awalan secara default. Jika Anda tidak ingin menambahkan nama tumpukan sebagai awalan, gunakan NoStackPrefix properti.
Saat Anda menggunakan Nama dan NoStackPrefix properti, pastikan Anda memilih nama jadwal yang unik. Jika jadwal dengan nama yang sama sudah ada, sumber daya tidak akan dibuat atau diperbarui.
Untuk mulai mengelola jadwal menggunakan IAc, salin dan tempel templat sampel berikut dan sesuaikan sebanyak atau sesedikit jadwal yang Anda inginkan. Simpan file sebagai file.template (misalnya:my-schedules.template), lalu terapkan template baru Anda menggunakan AWS. CloudFormation Untuk contoh templat jadwal yang telah selesai, lihat Jadwal Sampel.
AWSTemplateFormatVersion: 2010-09-09
Parameters:
ServiceInstanceScheduleServiceTokenARN:
Type: String
Description: (Required) service token arn taken from InstanceScheduler outputs
Metadata:
'AWS::CloudFormation::Designer': {}
Resources:
SampleSchedule1:
Type: 'Custom::ServiceInstanceSchedule'
Properties:
ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN #do not edit this line
NoStackPrefix: 'False'
Name: my-renamed-sample-schedule
Description: a full sample template for creating cfn schedules showing all possible values
Timezone: America/New_York
Enforced: 'True'
Hibernate: 'True'
RetainRunning: 'True'
StopNewInstances: 'True'
UseMaintenanceWindow: 'True'
SsmMaintenanceWindow: 'my_window_name'
Periods:
- Description: run from 9-5 on the first 3 days of March
BeginTime: '9:00'
EndTime: '17:00'
InstanceType: 't2.micro'
MonthDays: '1-3'
Months: '3'
- Description: run from 2pm-5pm on the weekends
BeginTime: '14:00'
EndTime: '17:00'
InstanceType: 't2.micro'
WeekDays: 'Sat-Sun'
SampleSchedule2:
Type: 'Custom::ServiceInstanceSchedule'
Properties:
ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN #do not edit this line
NoStackPrefix: 'True'
Description: a sample template for creating simple cfn schedules
Timezone: Europe/Amsterdam
Periods:
- Description: stop at 5pm every day
EndTime: '17:00'Saat menerapkan template, Anda harus menyediakan ServiceToken ARN untuk penerapan Penjadwal Instance di AWS. ARN ini dapat ditemukan di dalamnya CloudFormation dengan menavigasi ke tumpukan Penjadwal Instance yang Anda gunakan, memilih Output, dan mencari ServiceInstanceScheduleServiceToken.
penting
Jangan gunakan konsol DynamoDB atau CLI penjadwal untuk menghapus atau mengubah jadwal dan periode yang dikonfigurasi menggunakan sumber daya khusus. Jika Anda melakukannya, Anda akan membuat konflik antara parameter yang disimpan dalam tumpukan dan nilai-nilai dalam tabel. Selain itu, jangan gunakan periode yang dikonfigurasi menggunakan sumber daya khusus dalam jadwal yang dibuat menggunakan konsol DynamoDB atau CLI penjadwal.
Sebelum menghapus tumpukan Penjadwal Instance utama, Anda harus menghapus semua tumpukan tambahan yang berisi jadwal dan periode yang dibuat menggunakan sumber daya kustom karena tumpukan sumber daya kustom berisi dependensi pada tabel DynamoDB tumpukan utama.
Dalam tabel konfigurasi DynamoDB, jadwal dan periode yang dikonfigurasi dengan sumber daya kustom dapat diidentifikasi dengan atribut configurred_in_stack. Atribut berisi Nama Sumber Daya Amazon dari tumpukan yang digunakan untuk membuat item.