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 sumber daya khusus (ServiceInstanceSchedule) yang dapat Anda gunakan untuk mengonfigurasi dan mengelola jadwal melalui AWS CloudFormation. Sumber daya khusus menggunakan PascalCase kunci untuk data yang sama dengan tabel konfigurasi Penjadwal Instance di Amazon DynamoDB (lihat template di bawah untuk contoh). Untuk informasi selengkapnya tentang bidang untuk jadwal, lihat Definisi Jadwal. Untuk informasi selengkapnya tentang bidang untuk periode, lihat Definisi Periode.
Saat Anda menggunakan sumber daya khusus untuk membuat jadwal, nama jadwal tersebut adalah nama sumber daya logis dari sumber daya kustom secara default. Untuk menentukan nama yang berbeda, gunakan properti Nama 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 contoh template berikut dan sesuaikan jadwal sebanyak atau sesedikit yang Anda suka. 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 Contoh.
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 Instance Scheduler di AWS. ARN ini dapat ditemukan di dalam CloudFormation dengan menavigasi ke tumpukan Penjadwal Instance yang Anda gunakan, memilih Out put, dan mencari ServiceInstanceScheduleServiceToken.
penting
Jangan gunakan konsol DynamoDB atau CLI penjadwal untuk menghapus atau memodifikasi 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. Juga, 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 khusus karena tumpukan sumber daya kustom berisi dependensi pada tabel DynamoDB tumpukan utama.
Dalam tabel konfigurasi DynamoDB, jadwal dan periode yang dikonfigurasi dengan sumber daya khusus dapat diidentifikasi oleh atribut con figured_in_stack. Atribut berisi Nama Sumber Daya Amazon dari tumpukan yang digunakan untuk membuat item.