Siklus Hidup Instans Terdaftar - AWS OpsWorks

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

Siklus Hidup Instans Terdaftar

penting

AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Support Tim di AWS re:Post atau melalui AWS Dukungan Premium.

catatan

Fitur ini hanya didukung untuk tumpukan Linux.

Siklus hidup instance terdaftar dimulai setelah agen diinstal dan dijalankan. Pada saat itu, ia mengarahkan AWS OpsWorks Stacks untuk mendaftarkan instance dengan tumpukan. Diagram status berikut merangkum elemen siklus hidup utama.

Setiap negara sesuai dengan status instance. Tepi mewakili salah satu perintah AWS OpsWorks Stacks berikut. Rinciannya dibahas di bagian berikut.

  • Pengaturan - Perintah ini sesuai dengan peristiwa siklus hidup Pengaturan dan menjalankan resep Pengaturan instans.

  • Konfigurasi - Perintah ini sesuai dengan peristiwa Configure lifecycle.

    AWS OpsWorks Tumpukan memicu peristiwa ini pada setiap instance dalam tumpukan ketika sebuah instance memasuki atau meninggalkan status online. Instance menjalankan resep Configure mereka, yang membuat perubahan apa pun yang diperlukan untuk mengakomodasi instance baru.

  • Shutdown - Perintah ini sesuai dengan peristiwa siklus hidup Shutdown, yang menjalankan resep Shutdown instance.

    Resep-resep ini melakukan tugas-tugas seperti mematikan layanan, tetapi mereka tidak menghentikan instance.

  • Deregister — Perintah ini membatalkan pendaftaran instance dan tidak sesuai dengan peristiwa siklus hidup.

catatan

Untuk kesederhanaan diagram tidak menunjukkan status Deregistering dan Deleted. Anda dapat membatalkan pendaftaran instance dari salah satu status dalam diagram, yang mengirimkan perintah Deregister ke instance dan memindahkannya ke status Deregistering.

  • Jika Anda membatalkan pendaftaran instance online, AWS OpsWorks Stacks mengirimkan perintah Configure ke instance yang tersisa di tumpukan untuk memberi tahu mereka bahwa instance sedang offline.

  • Setelah perintah Deregister diakui, instance masih berjalan, tetapi dalam status Dihapus dan tidak lagi menjadi bagian dari tumpukan. Jika Anda ingin memasukkan instance ke dalam tumpukan lagi, Anda harus mendaftarkannya kembali.

Mendaftar

Setelah agen mengirimkan permintaan pendaftaran, AWS OpsWorks Stacks memulai siklus hidup instance dengan mengirimkan perintah Setup ke instance, meletakkannya di status Registrasi. Setelah instance mengakui perintah Setup, ia pindah ke Menjalankan Pengaturan state.

Menjalankan Pengaturan

Status Running Setup menjalankan resep Pengaturan instans. Pengaturan berfungsi tergantung pada keadaan sebelumnya.

catatan

Jika Anda membatalkan penetapan instance saat berada dalam status Running Setup, AWS OpsWorks Stacks mengirimkan perintah Shutdown, yang menjalankan resep Shutdown instance tetapi tidak menghentikan instance. Contoh pindah ke Membatalkan penugasan negara.

Mendaftar

Selama proses Pendaftaran, penyiapan membuat instance AWS OpsWorks Stacks untuk mewakili instance terdaftar di tumpukan, dan menjalankan satu set resep Setup inti pada instance.

Salah satu perubahan utama yang dilakukan oleh penyiapan awal adalah menimpa file host instance. Dengan mendaftarkan instance, Anda telah menyerahkan manajemen pengguna ke AWS OpsWorks Stacks, yang harus memiliki file host sendiri untuk mengontrol izin login SSH. Pengaturan awal juga membuat atau memodifikasi sejumlah file dan, pada sistem Ubuntu, memodifikasi sumber paket dan menginstal satu set paket. Lihat perinciannya di Perubahan Konfigurasi Pengaturan Awal.

Selama pendaftaran, proses memanggil IAM AttachUserPolicy yang merupakan bagian dari izin yang dilampirkan ke pengguna IAM yang Anda buat sebagai prasyarat. Jika AttachUserPolicy tidak ada (kemungkinan besar karena Anda menjalankan rilis AWS CLI yang lebih lama), prosesnya kembali ke panggilan. PutUserPolicy

catatan

Untuk konsistensi, AWS OpsWorks Stacks menjalankan setiap resep Pengaturan inti. Namun, beberapa dari mereka melakukan beberapa atau semua tugas mereka hanya jika sebuah instance telah ditugaskan ke setidaknya satu lapisan, sehingga mereka tidak selalu mempengaruhi pengaturan awal.

  • Jika penyiapan berhasil, instance pindah ke Terdaftar status.

  • Jika penyiapan tidak berhasil, instance pindah ke Penyiapan Gagal status.

Menugaskan

Instance memiliki setidaknya satu lapisan yang ditetapkan. AWS OpsWorks Stacks menjalankan resep Pengaturan setiap lapisan, termasuk resep khusus apa pun yang telah Anda tetapkan ke acara Pengaturan lapisan.

  • Jika penyiapan berhasil, instance pindah ke status Online dan AWS OpsWorks Stacks memicu peristiwa siklus hidup Konfigurasi pada setiap instance di tumpukan untuk memberi tahu mereka tentang instance baru.

  • Jika penyiapan tidak berhasil, instance pindah ke status Setup Failed.

catatan

Proses penyiapan ini menjalankan resep inti untuk kedua kalinya. Namun, resep Chef sangat idempoten, sehingga tidak mengulangi tugas apa pun yang telah dilakukan.

Penyiapan Gagal

Jika proses penyiapan untuk instance dalam Menugaskan status gagal, Anda dapat mencoba lagi dengan menggunakan perintah Setup stack untuk menjalankan kembali resep Pengaturan instans secara manual.

  • Jika penyiapan berhasil, instance yang ditetapkan pindah ke Online status dan AWS OpsWorks Stacks memicu peristiwa siklus hidup Konfigurasi pada setiap instance di tumpukan untuk memberi tahu mereka tentang instance baru.

  • Jika upaya penyiapan tidak berhasil, instance akan kembali ke status Setup Failed.

Terdaftar

Instance dalam status Terdaftar adalah bagian dari tumpukan dan dikelola oleh AWS OpsWorks Stacks tetapi tidak ditetapkan ke lapisan. Mereka dapat tetap dalam keadaan ini tanpa batas waktu.

Jika Anda menetapkan instance ke satu atau beberapa layer, AWS OpsWorks Stacks mengirimkan perintah Setup ke instance dan pindah ke state. Menugaskan

Menugaskan

Setelah instance mengakui perintah Setup, ia pindah ke Menjalankan Pengaturan state.

Jika Anda membatalkan penetapan instance saat berada dalam status Menetapkan, AWS OpsWorks Stacks menghentikan proses penyiapan dan mengirimkan perintah Shutdown. Contoh pindah ke Membatalkan penugasan negara.

Online

Instance sekarang menjadi anggota dari setidaknya satu lapisan dan diperlakukan seperti instance AWS OpsWorks Stacks biasa. Itu bisa tetap dalam keadaan ini tanpa batas waktu.

Jika Anda membatalkan penetapan instance saat berada dalam status Online, AWS OpsWorks Stacks mengirimkan perintah Shutdown ke instance dan perintah Configure ke instance stack lainnya. Contoh pindah ke Membatalkan penugasan negara.

Penyiapan Gagal

Perintah Setup telah gagal.

Membatalkan penugasan

Setelah perintah Shutdown selesai, instance tidak lagi ditetapkan ke lapisan mana pun dan kembali ke status. Terdaftar

catatan

Jika sebuah instance ditetapkan ke beberapa lapisan, pembatalan tugas berlaku untuk setiap lapisan; Anda tidak dapat membatalkan penetapan subset dari lapisan yang ditetapkan. Jika Anda menginginkan kumpulan lapisan yang ditetapkan yang berbeda, batalkan penetapan instance dan kemudian tetapkan kembali lapisan yang diinginkan.

Perubahan Konfigurasi Pengaturan Awal

Pengaturan awal membuat atau memodifikasi file dan direktori berikut pada semua instance terdaftar.

File yang Dibuat
/etc/apt/apt.conf.d/99-no-pipelining /etc/aws/ /etc/init.d/opsworks-agent /etc/motd /etc/motd.opsworks-static /etc/sudoers.d/opsworks /etc/sudoers.d/opsworks-agent /etc/sysctl.d/70-opsworks-defaults.conf /opt/aws/opsworks/ /usr/sbin/opsworks-agent-cli /var/lib/aws/ /var/log/aws/ /vol/
File yang Dimodifikasi
/etc/apt/apt.conf.d/99-no-pipelining /etc/crontab /etc/default/monit /etc/group /etc/gshadow /etc/monit/monitrc /etc/passwd /etc/security/limits.conf (removing limits only for EC2 micro instances) /etc/shadow /etc/sudoers

Penyiapan awal juga membuat file swap di instans mikro Amazon EC2.

Pengaturan awal membuat perubahan berikut pada sistem Ubuntu.

Sumber Package

Pengaturan awal mengubah sumber paket menjadi berikut ini.

  • deb http://archive.ubuntu.com/ubuntu/ ${code_name} main universe

    Untuk: deb-src http://archive.ubuntu.com/ubuntu/ ${code_name} main universe

  • deb http://archive.ubuntu.com/ubuntu/ ${code_name}-updates main universe

    Untuk: deb-src http://archive.ubuntu.com/ubuntu/ ${code_name}-updates main universe

  • deb http://archive.ubuntu.com/ubuntu ${code_name}-security main universe

    Untuk: deb-src http://archive.ubuntu.com/ubuntu ${code_name}-security main universe

  • deb http://archive.ubuntu.com/ubuntu/ ${code_name}-updates multiverse

    Untuk: deb-src http://archive.ubuntu.com/ubuntu/ ${code_name}-updates multiverse

  • deb http://archive.ubuntu.com/ubuntu ${code_name}-security multiverse

    Untuk: deb-src http://archive.ubuntu.com/ubuntu ${code_name}-security multiverse

  • deb http://archive.ubuntu.com/ubuntu/ ${code_name} multiverse

    Untuk: deb-src http://archive.ubuntu.com/ubuntu/ ${code_name} multiverse

  • deb http://security.ubuntu.com/ubuntu ${code_name}-security multiverse

    Untuk: deb-src http://security.ubuntu.com/ubuntu ${code_name}-security multiverse

Paket

Penyiapan awal menghapus instalasi landscape dan menginstal paket-paket berikut.

autofs libicu-dev libopenssl-ruby
libssl-dev libxml2-dev libxslt-dev
libyaml-dev monit ntpd
procps ruby ruby-dev
rubygems screen sqlite
vim xfs