Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh 1: Membuat runbook orangtua-anak
Contoh berikut ini menunjukkan cara membuat dua runbook yang menambal grup instans Amazon Elastic Compute Cloud (Amazon EC2) secara bertahap. Runbook ini digunakan dalam hubungan orangtua-anak dengan runbook induk yang digunakan untuk memulai otomatisasi kontrol tingkat runbook anak. Untuk informasi selengkapnya tentang otomatisasi kontrol tarif tarif, lihatJalankan operasi otomatis pada skala. Untuk informasi selengkapnya tentang tindakan otomatisasi yang digunakan dalam contoh ini, lihatReferensi tindakan Otomatisasi Systems Manager.
Buat runbook anak
Contoh ini runbook membahas skenario berikut: Emily adalah Systems Engineer di AnyCompany Consultants, LLC. Dia perlu mengonfigurasi patching untuk grup instans Amazon Elastic Compute Cloud (Amazon EC2) yang meng-host database primer dan sekunder. Aplikasi mengakses database ini 24 jam sehari, jadi salah satu instance database harus selalu tersedia.
Dia memutuskan bahwa menambal instance secara bertahap adalah pendekatan terbaik. Kelompok utama contoh database akan ditambal pertama, diikuti oleh kelompok sekunder contoh database. Selain itu, untuk menghindari biaya tambahan dengan membiarkan instance berjalan yang sebelumnya dihentikan, Emily ingin instance yang ditambal dikembalikan ke keadaan semula sebelum penambalan terjadi.
Emily mengidentifikasi grup instance database primer dan sekunder dengan tag yang terkait dengan instance. Dia memutuskan untuk membuat runbook induk yang memulai otomatisasi kontrol tingkat dari runbook anak. Dengan melakukan itu, dia dapat menargetkan tag yang terkait dengan grup instance database primer dan sekunder dan mengelola konkurensi otomatisasi anak. Setelah meninjau dokumen Systems Manager (SSM) yang tersedia untuk ditambal, dia memilihAWS-RunPatchBaseline
dokumen tersebut. Dengan menggunakan dokumen SSM ini, rekan-rekannya dapat meninjau informasi kepatuhan patch terkait setelah operasi patching selesai.
Untuk mulai membuat konten runbook-nya, Emily meninjau tindakan otomatisasi yang tersedia dan mulai menulis konten untuk runbook anak sebagai berikut:
-
Pertama, dia memberikan nilai untuk skema dan deskripsi runbook, dan mendefinisikan parameter input untuk runbook anak.
Dengan menggunakan
AutomationAssumeRole
parameter, Emily dan rekan-rekannya dapat menggunakan peran IAM yang ada yang memungkinkan Automation untuk melakukan tindakan di runbook atas nama mereka. Emily menggunakanInstanceId
parameter untuk menentukan instance yang harus ditambal. Opsional,Operation
,RebootOption
, danSnapshotId
parameter dapat digunakan untuk memberikan nilai-nilai untuk parameter dokumen untukAWS-RunPatchBaseline
. Untuk mencegah nilai yang tidak valid diberikan kepada parameter dokumen tersebut, dia mendefinisikanallowedValues
sesuai kebutuhan. -
Dengan unsur-unsur tingkat atas didefinisikan, Emily melanjutkan dengan authoring tindakan
mainSteps
yang membentuk runbook. Langkah pertama menampilkan status saat ini dari instance target yang ditentukan dalam parameterInstanceId
input menggunakanaws:executeAwsApi
tindakan. Output dari tindakan ini digunakan dalam tindakan selanjutnya. -
Alih-alih memulai dan melacak status asli setiap instance secara manual yang perlu ditambal, Emily menggunakan output dari tindakan sebelumnya untuk mencabang otomatisasi berdasarkan status instance target. Hal ini memungkinkan otomatisasi untuk menjalankan langkah-langkah yang berbeda tergantung pada kondisi yang ditentukan dalam
aws:branch
tindakan dan meningkatkan efisiensi keseluruhan otomatisasi tanpa intervensi manual.Jika status instance sudah
running
, otomatisasi akan berlanjut dengan menambal instance denganAWS-RunPatchBaseline
dokumen menggunakanaws:runCommand
action.Jika status instance adalah
stopping
, otomatisasi jajak pendapat untuk instance untuk mencapaistopped
status menggunakanaws:waitForAwsResourceProperty
tindakan, memulai instance menggunakanexecuteAwsApi
tindakan, dan polling untuk instance untuk mencapairunning
status sebelum menambal instance.Jika status instance
stopped
, otomatisasi memulai instance dan melakukan polling untuk instance untuk mencapairunning
status sebelum menambal instance menggunakan tindakan yang sama. -
Setelah operasi patching selesai, Emily ingin otomatisasi mengembalikan instance target ke keadaan yang sama sebelum otomatisasi dimulai. Dia melakukan ini dengan lagi menggunakan output dari tindakan pertama. Cabang otomatisasi berdasarkan keadaan asli dari instance target menggunakan
aws:branch
aksi. Jika instance sebelumnya dalam keadaan apa pun selainrunning
, instance dihentikan. Jika tidak, jika status instancerunning
, otomatisasi berakhir. -
Emily meninjau konten runbook anak yang telah selesai dan membuat runbook dalam contoh yang samaAkun AWS danWilayah AWS sebagai target. Sekarang dia siap untuk melanjutkan pembuatan konten runbook induk. Berikut ini adalah konten runbook anak yang telah selesai.
Untuk informasi selengkapnya tentang tindakan otomatisasi yang digunakan dalam contoh ini, lihatReferensi tindakan Otomatisasi Systems Manager.
Buat runbook induk
Contoh ini runbook melanjutkan skenario yang dijelaskan pada bagian sebelumnya. Sekarang Emily telah membuat runbook anak, dia mulai menulis konten untuk runbook induk sebagai berikut:
-
Pertama, dia memberikan nilai untuk skema dan deskripsi runbook, dan mendefinisikan parameter input untuk runbook induk.
Dengan menggunakan
AutomationAssumeRole
parameter, Emily dan rekan-rekannya dapat menggunakan peran IAM yang ada yang memungkinkan Automation untuk melakukan tindakan di runbook atas nama mereka. Emily menggunakanPatchGroupPrimaryValue
parameterPatchGroupPrimaryKey
and untuk menentukan tag yang terkait dengan kelompok utama instance database yang akan ditambal. Dia menggunakanPatchGroupSecondaryKey
danPatchGroupSecondaryValue
parameter untuk menentukan tag yang terkait dengan kelompok sekunder contoh database yang akan ditambal. -
Dengan unsur-unsur tingkat atas didefinisikan, Emily melanjutkan dengan authoring tindakan
mainSteps
yang membentuk runbook.Tindakan pertama memulai otomatisasi kontrol tingkat menggunakan runbook anak yang baru saja dia buat yang menargetkan instance yang terkait dengan tag yang ditentukan dalam parameter
PatchGroupPrimaryKey
danPatchGroupPrimaryValue
input. Dia menggunakan nilai yang diberikan kepada parameter input untuk menentukan kunci dan nilai tag yang terkait dengan kelompok utama instance database yang ingin ditambal.Setelah otomatisasi pertama selesai, tindakan kedua memulai otomatisasi kontrol tingkat lain menggunakan runbook anak yang menargetkan instance yang terkait dengan tag yang ditentukan dalam parameter
PatchGroupSecondaryKey
danPatchGroupSecondaryValue
input. Dia menggunakan nilai-nilai yang diberikan kepada parameter input untuk menentukan kunci dan nilai tag yang terkait dengan kelompok sekunder contoh database yang dia ingin patch. -
Emily meninjau konten runbook induk yang telah selesai dan membuat runbook dalam contoh yang samaAkun AWS danWilayah AWS sebagai target. Sekarang, dia siap untuk menguji runbook-nya untuk memastikan otomatisasi beroperasi seperti yang diinginkan sebelum menerapkannya ke lingkungan produksinya. Berikut ini adalah konten runbook induk yang telah selesai.
Untuk informasi selengkapnya tentang tindakan otomatisasi yang digunakan dalam contoh ini, lihatReferensi tindakan Otomatisasi Systems Manager.