Menggunakan Amazon machine image (AMI) kustom - AWS Elastic Beanstalk

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

Menggunakan Amazon machine image (AMI) kustom

Saat lingkungan AWS Elastic Beanstalk dibuat, Anda dapat menentukan Amazon Machine Image (AMI) untuk digunakan sebagai pengganti AMI Elastic Beanstalk yang disertakan dalam versi platform Anda. AMI kustom dapat meningkatkan waktu penyediaan ketika instans diluncurkan di lingkungan Anda jika banyak perangkat lunak yang tidak termasuk dalam AMI standar tersebut perlu diinstal.

Menggunakan file konfigurasi sangat bagus untuk mengonfigurasi dan menyesuaikan lingkungan Anda dengan cepat dan konsisten. Meskipun demikian, menerapkan konfigurasi bisa mulai memakan waktu yang lama selama pembaruan dan pembuatan lingkungan. Jika Anda melakukan banyak konfigurasi server dalam file konfigurasi, Anda dapat mengurangi waktunya dengan cara membuat AMI kustom yang sudah memiliki perangkat lunak dan konfigurasi yang dibutuhkan.

AMI kustom juga mengizinkan Anda untuk membuat perubahan pada komponen tingkat rendah, seperti kernel Linux, yang sulit diterapkan atau perlu waktu lama untuk menerapkannya dalam file konfigurasi. Untuk membuat AMI kustom, luncurkan AMI platform Elastic Beanstalk di Amazon EC2, menyesuaikan perangkat lunak dan konfigurasi dengan kebutuhan Anda, dan kemudian hentikan instans dan simpan AMI darinya.

Membuat AMI kustom

Untuk mengidentifikasi dasar AMI Elastic Beanstalk
  1. Dalam jendela perintah, jalankan perintah seperti berikut. Untuk informasi selengkapnya, lihat describe-platform-versiondi Referensi AWS CLI Perintah.

    Tentukan Wilayah AWS tempat AMI kustom ingin Anda gunakan dan ganti ARN platform dan nomor versi dengan platform Elastic Beanstalk yang menjadi dasar aplikasi Anda.

    contoh - Mac OS / Linux OS
    $ aws elasticbeanstalk describe-platform-version --region us-east-2 \ --platform-arn "arn:aws:elasticbeanstalk:us-east-2::platform/Tomcat 8.5 with Java 8 running on 64bit Amazon Linux/3.1.6" \ --query PlatformDescription.CustomAmiList [ { "VirtualizationType": "pv", "ImageId": "" }, { "VirtualizationType": "hvm", "ImageId": "ami-020ae06fdda6a0f66" } ]
    contoh - Windows OS
    C:\> aws elasticbeanstalk describe-platform-version --region us-east-2 --platform-arn"arn:aws:elasticbeanstalk:us-east-2::platform/IIS 10.0 running on 64bit Windows Server 2019/2.6.4" --query PlatformDescription.CustomAmiList [ { "VirtualizationType": "pv", "ImageId": "" }, { "VirtualizationType": "hvm", "ImageId": "ami-020ae06fdda6a0f66" } ]
  2. Perhatikan nilai ImageId yang terlihat seperti ami-020ae06fdda6a0f66 sebagai hasilnya.

Nilai adalah persediaan AMI Elastic Beanstalk untuk versi platform, arsitektur instans EC2, dan Wilayah AWS yang relevan untuk aplikasi Anda. Jika Anda perlu membuat AMIs untuk beberapa platform, arsitektur atau Wilayah AWS, ulangi proses ini untuk menentukan AMI dasar yang tepat untuk setiap kombinasi.

Catatan
  • Jangan membuat AMI dari suatu instans yang telah diluncurkan di lingkungan Elastic Beanstalk. Elastic Beanstalk membuat perubahan pada instans selama penyediaan yang dapat menyebabkan masalah pada AMI yang disimpan. Menyimpan citra dari instans di lingkungan Elastic Beanstalk juga akan membuat versi aplikasi Anda yang di-deploy ke instans menjadi bagian tetap pada citra.

  • Kami merekomendasikan Anda untuk selalu menggunakan versi platform terbaru. Ketika Anda memperbaruinya ke versi platform baru, kami juga merekomendasikan Anda membasis ulang AMI kustom Anda ke AMI versi platform yang baru. Hal ini meminimalkan kegagalan deployment karena versi perpustakaan atau paket yang tidak kompatibel.

Untuk Linux, juga memungkinkan untuk membuat AMI kustom dari AMI komunitas yang tidak publikasikan oleh Elastic Beanstalk. Anda dapat menggunakan AMI Amazon Linux terbaru sebagai titik untuk awal. Ketika Anda meluncurkan lingkungan dengan AMI Linux yang tidak dikelola oleh Elastic Beanstalk, Elastic Beanstalk mencoba untuk menginstal perangkat lunak platform (bahasa, kerangka kerja, server proksi, dll.) dan komponen tambahan untuk mendukung fitur seperti Pelaporan Kondisi yang Ditingkatkan.

catatan

AMI kustom berdasarkan Server Windows memerlukan penyediaan AMI Elastic Beanstalk yang dikembalikan dari describe-platform-version, seperti yang ditunjukkan sebelumnya pada Langkah 1.

Meskipun Elastic Beanstalk dapat menggunakan AMI yang tidak dikelola oleh Elastic Beanstalk, peningkatan waktu penyediaan yang dihasilkan dari komponen yang hilang saat penginstalan Elastic Beanstalk dapat mengurangi atau menghilangkan manfaat pembuatan AMI kustom di awal. Distribusi Linux lainnya mungkin bekerja dengan beberapa pemecahan masalah tetapi tidak didukung secara resmi. Jika aplikasi Anda memerlukan distribusi Linux khusus, satu alternatifnya adalah dengan membuat citra Docker dan menjalankannya pada platform Docker Elastic Beanstalk atau platform Docker Multikontainer.

Untuk membuat AMI kustom
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pilih Luncurkan Instans.

  3. Pilih AMI Komunitas.

  4. Jika Anda menentukan dasar AMI Elastic Beanstalk (menggunakan describe-platform-version) atau AMI Amazon Linux, masukkan ID AMI di kotak pencarian. Lalu tekan Enter.

    Anda juga dapat mencari daftar untuk AMI komunitas lain yang sesuai dengan kebutuhan Anda.

    catatan

    Kami merekomendasikan Anda untuk memilih AMI yang menggunakan virtualisasi HVM. AMI ini menunjukkan Jenis virtualisasi: hvm dalam deskripsinya.

    
              AMI dengan jenis virtualisasi HVM yang terdaftar pada konsol EC2

    Untuk detail tentang jenis virtualisasi instans, lihat Jenis Virtualisasi Linux AMI dalam Panduan Pengguna Amazon EC2 untuk Instans Linux atau Jenis Virtualisasi Windows AMI dalam Panduan Pengguna Amazon EC2 untuk Instans Windows.

  5. Memilih Pilihan untuk memilih AMI.

  6. Pilih tipe instans, lalu memilih Berikutnya: Konfigurasikan Detail Instans.

  7. (Untuk platform Linux) Perluas bagian Detail Lanjutan dan tempelkan teks berikut di bidang Data Pengguna.

    #cloud-config repo_releasever: repository version number repo_upgrade: none

    Nomor versi repositori adalah versi tahun dan bulan dalam nama AMI. Sebagai contoh, AMI berdasarkan rilis Amazon Linux pada Maret 2015 memiliki nomor versi repositori 2015.03. Untuk citra Elastic Beanstalk, nomor tersebut cocok dengan tanggal yang ditunjukkan dalam nama tumpukan solusi untuk versi platform berdasarkan Amazon Linux AMI (Amazon Linux 2 yang terdahulu).

    catatan

    repo_releaseverPengaturan mengonfigurasi lock-on-launch fitur untuk AMI Amazon Linux. Hal ini menyebabkan AMI menggunakan versi repositori tetap dan spesifik saat diluncurkan. Fitur ini tidak didukung di Amazon Linux 2—jangan tentukan jika lingkungan Anda menggunakan cabang platform Amazon Linux 2 saat ini. Pengaturan ini diperlukan jika Anda menggunakan AMI kustom dengan Elastic Beanstalk hanya pada cabang platform Amazon Linux AMI (Amazon Linux 2 yang terdahulu).

    Pengaturan repo_upgrade menonaktifkan instalasi otomatis pembaruan keamanan. Hal ini diperlukan untuk menggunakan AMI kustom dengan Elastic Beanstalk.

  8. Lanjutkan melalui wizard untuk meluncurkan instans EC2. Saat diminta, pilih pasangan kunci yang dapat Anda akses sehingga Anda dapat terhubung ke instans untuk langkah selanjutnya.

  9. Connect ke instans dengan SSH atau RDP.

  10. Lakukan penyesuaian apa pun yang Anda inginkan.

  11. (Platform Windows) Jalankan Sysprep layanan EC2Config. Untuk informasi tentang EC2Config, lihat Mengonfigurasi Instans Windows Menggunakan Layanan EC2Config. Pastikan bahwa Sysprep dikonfigurasi untuk menghasilkan kata sandi acak yang dapat diambil kembali dari AWS Management Console.

  12. Di konsol Amazon EC2, hentikan instans EC2. Kemudian pada menu Tindakan Instans, pilih Buat Citra (EBS AMI).

  13. Untuk menghindari adanya tambahan biaya AWS, akhiri instans EC2.

Untuk menggunakan AMI kustom Anda dalam lingkungan Elastic Beanstalk
  1. Buka konsol Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic Beanstalk. Wilayah AWS

  2. Di panel navigasi, pilih Lingkungan, dan kemudian pilih nama lingkungan Anda dari daftar.

    catatan

    Jika Anda memiliki banyak lingkungan, gunakan bilah pencarian untuk memfilter daftar lingkungan.

  3. Di panel navigasi, pilih Konfigurasi.

  4. Pada kategori konfigurasi Kapasitas, pilih Edit.

  5. Untuk ID AMI, masukkan ID AMI kustom Anda.

  6. Untuk menyimpan perubahan pilih Terapkan di bagian bawah halaman.

Ketika Anda membuat lingkungan baru dengan AMI kustom, Anda harus menggunakan versi platform yang sama dengan yang Anda gunakan sebagai dasar untuk membuat AMI. Jika nanti Anda menerapkan pembaruan platform ke lingkungan yang menggunakan AMI kustom, Elastic Beanstalk akan mencoba untuk menerapkan pembaruan perpustakaan dan konfigurasi selama proses bootstrapping.

Membersihkan AMI kustom

Ketika Anda selesai menggunakan AMI kustom dan tidak memerlukannya untuk meluncurkan lingkungan Elastic Beanstalk lagi, pertimbangkan untuk membersihkannya untuk meminimalkan biaya penyimpanan. Membersihkan AMI kustom perlu melakukan pembatalan pendaftaran dari Amazon EC2 dan menghapus sumber daya terkait lainnya. Untuk detailnya, lihat Pembatalan pendaftaran Linux AMI Anda atau Pembatalan pendaftaran Windows AMI Anda.