Perbarui Linux AMI - AWS Systems Manager

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

Perbarui Linux AMI

Panduan Otomasi Systems Manager ini menunjukkan cara menggunakan konsol atau AWS CLI AWS-UpdateLinuxAmi runbook untuk memperbarui Linux AMI dengan tambalan paket terbaru yang Anda tentukan. Otomatisasi adalah kemampuan AWS Systems Manager. AWS-UpdateLinuxAmi runbook juga mengotomatiskan instalasi paket dan konfigurasi khusus situs tambahan. Anda dapat memperbarui berbagai distribusi Linux menggunakan panduan ini, termasuk, Ubuntu Server CentOS,,, atau Amazon Linux. RHEL SLES AMIs Untuk daftar lengkap versi Linux yang didukung, lihat Prasyarat Patch Manager.

AWS-UpdateLinuxAmiRunbook memungkinkan Anda untuk mengotomatiskan tugas pemeliharaan gambar tanpa harus membuat runbook di atau. JSON YAML Anda dapat menggunakan AWS-UpdateLinuxAmi runbook untuk melakukan jenis tugas berikut.

  • Tingkatkan semua paket distribusi dan perangkat lunak Amazon di Amazon Linux,,,Red Hat Enterprise Linux, Ubuntu ServerSUSE Linux Enterprise Server, atau CentOS Amazon Machine Image ()AMI. Ini adalah perilaku runbook default.

  • Instal AWS Systems Manager SSM Agent pada gambar yang ada untuk mengaktifkan kemampuan Systems Manager, seperti menjalankan perintah jarak jauh menggunakan AWS Systems Manager Run Command atau pengumpulan inventaris perangkat lunak menggunakan Inventaris.

  • Instal paket perangkat lunak tambahan.

Sebelum Anda mulai

Sebelum Anda mulai bekerja dengan runbook, konfigurasikan peran dan, secara opsional, EventBridge untuk Otomasi. Untuk informasi selengkapnya, lihat Menyiapkan Otomatisasi. Panduan ini juga mengharuskan Anda menentukan nama profil instance AWS Identity and Access Management (IAM). Untuk informasi selengkapnya tentang membuat profil IAM instans, lihat Mengonfigurasi izin instans yang diperlukan untuk Systems Manager.

AWS-UpdateLinuxAmi runbook menerima parameter masukan berikut.

Parameter Jenis Deskripsi

SourceAmiId

String

(Diperlukan) Sumber AMI ID.

IamInstanceProfileName

String

(Wajib) Nama peran profil IAM instance yang Anda buat di Konfigurasikan izin instans yang diperlukan untuk Systems Manager. Peran profil instans memberikan izin otomatisasi untuk melakukan tindakan pada instans Anda, seperti menjalankan perintah atau memulai dan menghentikan layanan. Runbook hanya menggunakan nama peran profil instans. Jika Anda menentukan Amazon Resource Name (ARN), otomatisasi gagal.

AutomationAssumeRole

String

(Wajib) Nama peran IAM layanan yang Anda buatMenyiapkan Otomatisasi. Peran layanan (juga disebut peran asumsi) memberikan izin Otomasi untuk mengambil IAM peran Anda dan melakukan tindakan atas nama Anda. Sebagai contoh, peran layanan mengizinkan Otomatisasi untuk membuat baru AMI ketika menjalankan aws:createImage tindakan dalam runbook. Untuk parameter ini, yang lengkap ARN harus ditentukan.

TargetAmiName

String

(Opsional) Nama baru AMI setelah dibuat. Nama default adalah string yang dihasilkan sistem yang mencakup sumber AMI ID, serta waktu pembuatan dan tanggal.

InstanceType

String

(Opsional) Jenis instans yang akan diluncurkan sebagai host ruang kerja. Jenis instans bervariasi menurut wilayah. Jenis default adalah t2.micro.

PreUpdateScript

String

(Opsional) URL skrip untuk dijalankan sebelum pembaruan diterapkan. Default (\"none\") adalah untuk tidak menjalankan skrip.

PostUpdateScript

String

(Opsional) URL skrip untuk dijalankan setelah pembaruan paket diterapkan. Default (\"none\") adalah untuk tidak menjalankan skrip.

IncludePackages

String

(Opsional) Hanya perbarui paket dengan nama ini. Secara default (\"all\"), semua pembaruan yang tersedia diterapkan.

ExcludePackages

String

(Opsional) Nama paket untuk menahan pembaruan, dalam semua kondisi. Secara default (\"none\"), tidak ada paket yang dikecualikan.

Langkah Otomatisasi

AWS-UpdateLinuxAmi runbook mencakup tindakan otomatisasi berikut, secara default.

Langkah 1: launchInstance (aws:runInstancestindakan)

Langkah ini meluncurkan instance menggunakan data pengguna Amazon Elastic Compute Cloud EC2 (Amazon) dan peran profil IAM instans. Userdata menginstal yang sesuaiSSM Agent, berdasarkan sistem operasi. Instalasi SSM Agent memungkinkan Anda untuk memanfaatkan kemampuan Systems Manager sepertiRun Command,State Manager, dan Inventaris.

Langkah 2: updateOSSoftware (aws:runCommandtindakan)

Langkah ini menjalankan perintah berikut pada instans yang diluncurkan:

  • Unduh skrip pembaruan dari Amazon S3.

  • Menjalankan skrip pra-pembaruan opsional.

  • Memperbarui paket distribusi dan perangkat lunak Amazon.

  • Menjalankan skrip pasca-pembaruan opsional.

Log eksekusi disimpan dalam folder/tmp agar pengguna dapat melihat nanti.

Jika Anda ingin meningkatkan paket tertentu, Anda dapat menyediakan daftar menggunakan IncludePackages parameter. Ketika disediakan, sistem mencoba untuk memperbarui paket ini saja dan dependensinya. Tidak ada pembaruan lain yang dilakukan. Secara default, bila tidak ada paket penyertaan yang ditentukan, program memperbarui semua paket yang tersedia.

Jika Anda ingin mengecualikan peningkatan paket tertentu, Anda dapat menyediakan daftar menggunakan ExcludePackages parameter. Jika tersedia, paket ini tetap pada versi mereka saat ini, terlepas dari pilihan lain yang ditentukan. Secara default, bila tidak ada paket penyertaan yang ditentukan, tidak ada paket yang dikecualikan.

Langkah 3: stopInstance (aws:changeInstanceStatetindakan)

Langkah ini menghentikan instans yang diperbarui.

Langkah 4: createImage (aws:createImagetindakan)

Langkah ini menciptakan AMI baru dengan nama deskriptif yang menghubungkannya ke ID sumber dan waktu pembuatan. Misalnya: “AMIDihasilkan oleh EC2 Otomasi di {{global: DATE _TIME}} from {{}SourceAmiId}” di mana DATE _ TIME dan SourceID mewakili variabel Otomasi.

Langkah 5: terminateInstance (aws:changeInstanceStatetindakan)

Langkah ini membersihkan otomatisasi dengan mengakhiri instans berjalan.

Output

Otomatisasi mengembalikan AMI ID baru sebagai output.

catatan

Secara default, ketika Automation menjalankan AWS-UpdateLinuxAmi runbook, sistem membuat instance sementara dalam default VPC (172.30.0.0/16). Jika Anda menghapus defaultVPC, Anda akan menerima kesalahan berikut:

VPC not defined 400

Untuk mengatasi masalah ini, Anda harus membuat salinan AWS-UpdateLinuxAmi runbook dan menentukan ID subnet. Untuk informasi selengkapnya, lihat VPC tidak didefinisikan 400.

Untuk membuat patch AMI menggunakan Otomatisasi (AWS Systems Manager)
  1. Buka AWS Systems Manager konsol di https://console.aws.amazon.com/systems-manager/.

  2. Pada panel navigasi, pilih Otomatisasi.

  3. Pilih Eksekusi otomatisasi.

  4. Di daftar Dokumen Otomatisasi, pilih AWS-UpdateLinuxAmi.

  5. Di bagian Detail dokumen, verifikasi bahwa Versi dokumen diatur ke Versi default saat waktu aktif.

  6. Pilih Berikutnya.

  7. Dalam bagian Mode Eksekusi, pilih Eksekusi sederhana.

  8. Di bagian Parameter input, masukkan informasi yang Anda kumpulkan di bagian Sebelum Anda memulai.

  9. Pilih Eksekusi. Konsol menampilkan status eksekusi Otomatisasi.

Setelah otomatisasi selesai, luncurkan instans uji dari yang diperbarui AMI untuk memverifikasi perubahan.

catatan

Jika setiap langkah dalam otomatisasi gagal, informasi tentang kegagalan tercantum pada halaman Eksekusi Otomatisasi. Otomatisasi dirancang untuk mengakhiri instans sementara setelah berhasil menyelesaikan semua tugas. Jika langkah gagal, sistem mungkin tidak mengakhiri instans. Jadi jika langkah gagal, akhiri instans sementara secara manual.