Pendaftaran tugas jendela pemeliharaan tanpa target - AWS Systems Manager

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

Pendaftaran tugas jendela pemeliharaan tanpa target

Untuk setiap jendela pemeliharaan yang Anda buat, Anda dapat menentukan satu atau beberapa tugas yang akan dilakukan saat jendela pemeliharaan berjalan. Dalam kebanyakan kasus, Anda harus menentukan sumber daya, atau target, yang akan dijalankan oleh tugas. Akan tetapi, dalam beberapa kasus, Anda tidak perlu menentukan target secara eksplisit di tugas.

Satu atau beberapa target harus ditentukan untuk jendela pemeliharaan Systems Manager Run Command-jenis tugas. Bergantung pada sifat tugas, target bersifat opsional untuk jenis tugas jendela pemeliharaan lainnya (Systems Manager Automation, AWS Lambda, dan AWS Step Functions).

Untuk jenis tugas Lambda dan Step Functions, apakah target diperlukan tergantung dari konten dari fungsi atau mesin tahapan yang telah Anda buat.

Dalam banyak kasus, Anda tidak perlu secara eksplisit menentukan target untuk tugas otomatisasi. Misalnya, katakan bahwa Anda membuat tugas tipe Otomasi untuk memperbarui Amazon Machine Image (AMI) untuk Linux menggunakan AWS-UpdateLinuxAmi runbook. Ketika tugas berjalan, AMI diperbarui dengan paket distribusi Linux terbaru yang tersedia dan perangkat lunak Amazon. Contoh baru yang dibuat dari AMI sudah menginstal pembaruan ini. Karena ID dari AMI yang akan diperbarui ditentukan dalam parameter input untuk runbook, tidak perlu menentukan target lagi dalam tugas jendela pemeliharaan.

Demikian pula, misalkan Anda menggunakan AWS Command Line Interface (AWS CLI) untuk mendaftarkan tugas Otomasi jendela pemeliharaan yang menggunakan AWS-RestartEC2Instance runbook. Karena node untuk memulai ulang ditentukan dalam --task-invocation-parameters argumen, Anda tidak perlu juga menentukan --targets opsi.

catatan

Untuk tugas jendela pemeliharaan tanpa target yang ditentukan, Anda tidak dapat memberikan nilai untuk --max-errors dan --max-concurrency. Sebagai gantinya, sistem menyisipkan nilai placeholder1, yang mungkin dilaporkan sebagai respons terhadap perintah seperti describe-maintenance-window-tasks dan get-maintenance-window-task. Nilai-nilai ini tidak memengaruhi jalannya tugas Anda dan dapat diabaikan.

Contoh berikut menunjukkan menghilangkan--targets,--max-errors, dan --max-concurrency opsi untuk tugas jendela pemeliharaan tanpa target.

Linux & macOS
aws ssm register-task-with-maintenance-window \ --window-id "mw-ab12cd34eEXAMPLE" \ --service-role-arn "arn:aws:iam::123456789012:role/MaintenanceWindowAndAutomationRole" \ --task-type "AUTOMATION" \ --name "RestartInstanceWithoutTarget" \ --task-arn "AWS-RestartEC2Instance" \ --task-invocation-parameters "{\"Automation\":{\"Parameters\":{\"InstanceId\":[\"i-02573cafcfEXAMPLE\"]}}}" \ --priority 10
Windows
aws ssm register-task-with-maintenance-window ^ --window-id "mw-ab12cd34eEXAMPLE" ^ --service-role-arn "arn:aws:iam::123456789012:role/MaintenanceWindowAndAutomationRole" ^ --task-type "AUTOMATION" ^ --name "RestartInstanceWithoutTarget" ^ --task-arn "AWS-RestartEC2Instance" ^ --task-invocation-parameters "{\"Automation\":{\"Parameters\":{\"InstanceId\":[\"i-02573cafcfEXAMPLE\"]}}}" ^ --priority 10
catatan

Untuk tugas jendela pemeliharaan yang terdaftar sebelum 23 Desember 2020: Jika Anda menetapkan target untuk tugas tersebut dan tidak lagi diperlukan, Anda dapat memperbarui tugas tersebut untuk menghapus target menggunakan konsol Systems Manager atau update-maintenance-window-task AWS CLI perintah.