Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan image mesin Amazon kustom (AMI) di lingkungan Elastic Beanstalk Anda
Bagian ini menjelaskan kapan harus mempertimbangkan untuk menggunakan kustom AMI dan menyediakan prosedur untuk mengonfigurasi dan mengelola kustom AMI di lingkungan Anda. Saat Anda membuat AWS Elastic Beanstalk lingkungan, Anda dapat menentukan Amazon Machine Image (AMI) untuk digunakan alih-alih Elastic Beanstalk standar yang AMI disertakan dalam versi platform Anda. Kustom AMI dapat meningkatkan waktu penyediaan saat instance diluncurkan di lingkungan Anda jika Anda perlu menginstal banyak perangkat lunak yang tidak termasuk dalam standar. AMIs
Penggunaan file konfigurasi efektif untuk menyesuaikan lingkungan Anda dengan cepat dan konsisten. Meskipun menerapkan konfigurasi dapat mulai memakan waktu lama selama pembuatan dan pembaruan lingkungan. Jika Anda melakukan banyak konfigurasi server dalam file konfigurasi, Anda dapat mengurangi waktu ini dengan membuat kustom AMI yang sudah memiliki perangkat lunak dan konfigurasi yang Anda butuhkan.
Kustom AMI juga memungkinkan Anda untuk membuat perubahan pada komponen tingkat rendah, seperti kernel Linux, yang sulit diimplementasikan atau membutuhkan waktu lama untuk diterapkan dalam file konfigurasi. Untuk membuat kustomAMI, luncurkan platform Elastic AMI Beanstalk EC2 di Amazon, sesuaikan perangkat lunak dan konfigurasi sesuai kebutuhan Anda, lalu hentikan instance AMI dan simpan darinya.
Membuat kustom AMI
Anda dapat menggunakan EC2Image Builder
Untuk mengidentifikasi dasar Elastic Beanstalk AMI
-
Dalam jendela perintah, jalankan perintah seperti berikut. Untuk informasi lebih lanjut, lihat describe-platform-versiondi AWS CLI Referensi Perintah.
Tentukan AWS Wilayah tempat Anda ingin menggunakan kustom AndaAMI, dan ganti platform ARN dan nomor versi dengan platform Elastic Beanstalk yang menjadi dasar aplikasi Anda.
contoh - Mac OS / Linux OS
$
aws elasticbeanstalk describe-platform-version --region
[ { "VirtualizationType": "pv", "ImageId": "" }, { "VirtualizationType": "hvm", "ImageId": "us-east-2
\ --platform-arn "arn:aws:elasticbeanstalk:us-east-2
::platform/Node.js 20 running on 64bit Amazon Linux 2023
/6.1.7
" \ --query PlatformDescription.CustomAmiListami-020ae06fdda6a0f66
" } ]contoh - Windows OS
C:\> aws elasticbeanstalk describe-platform-version --region
[ { "VirtualizationType": "pv", "ImageId": "" }, { "VirtualizationType": "hvm", "ImageId": "us-east-2
--platform-arn"arn:aws:elasticbeanstalk:us-east-2
::platform/IIS 10.0 running on 64bit Windows Server 2022
/2.15.3
" --query PlatformDescription.CustomAmiListami-020ae06fdda6a0f66
" } ] -
Perhatikan nilai
ImageId
yang terlihat sepertiami-020ae06fdda6a0f66
sebagai hasilnya.
Nilainya adalah stok Elastic Beanstalk AMI untuk versi platformEC2, arsitektur instance, dan AWS Wilayah yang relevan untuk aplikasi Anda. Jika Anda perlu membuat AMIs untuk beberapa platform, arsitektur atau AWS Daerah, ulangi proses ini untuk mengidentifikasi basis yang benar AMI untuk setiap kombinasi.
catatan
Jangan membuat AMI dari instance yang telah diluncurkan di lingkungan Elastic Beanstalk. Elastic Beanstalk membuat perubahan pada instance selama penyediaan yang dapat menyebabkan masalah dalam penyimpanan. AMI Menyimpan citra dari instans di lingkungan Elastic Beanstalk juga akan membuat versi aplikasi Anda yang di-deploy ke instans menjadi bagian tetap pada citra.
Untuk Linux, dimungkinkan juga untuk membuat kustom AMI dari komunitas AMI yang tidak diterbitkan oleh Elastic Beanstalk. Anda dapat menggunakan Amazon Linux
catatan
Kustom AMIs berdasarkan Windows Server memerlukan stok Elastic Beanstalk AMI describe-platform-version
dikembalikan dari, seperti yang ditunjukkan sebelumnya pada Langkah 1.
Meskipun Elastic Beanstalk dapat AMI menggunakan yang tidak dikelola oleh Elastic Beanstalk, peningkatan waktu penyediaan yang dihasilkan dari pemasangan Elastic Beanstalk komponen yang hilang dapat mengurangi atau menghilangkan manfaat membuat kustom sejak awal. AMI 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 kustom AMI
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Pilih Luncurkan Instans.
-
Jika Anda mengidentifikasi basis Elastic Beanstalk AMI (
describe-platform-version
menggunakan) atau AMI Amazon Linux, AMI masukkan ID-nya di kotak pencarian. Lalu tekan Enter.Anda juga dapat mencari daftar komunitas lain AMI yang sesuai dengan kebutuhan Anda.
catatan
Kami menyarankan Anda memilih AMI yang menggunakan HVM virtualisasi. Ini AMIs menunjukkan jenis Virtualisasi: hvm dalam deskripsi mereka.
Untuk informasi selengkapnya, lihat Jenis virtualisasi di Panduan EC2 Pengguna Amazon.
-
Pilih Pilih untuk memilihAMI.
-
Pilih tipe instans, lalu pilih Berikutnya: Detail Instans Konfigurasi.
-
(Untuk platform Amazon Linux AMI (AL1) yang sudah pensiun) Lewati langkah ini jika lingkungan Anda berjalan pada platform berbasis Linux yang didukung atau pada platform Windows.
Perluas bagian Detail Lanjutan dan tempel teks berikut di bidang Data Pengguna.
#cloud-config repo_releasever:
repository version number
repo_upgrade: noneNomor versi repositori adalah versi tahun dan bulan dalam namanya. AMI Misalnya, AMIs berdasarkan rilis Maret 2015 Amazon Linux memiliki nomor versi repositori.
2015.03
Untuk gambar Elastic Beanstalk, ini cocok dengan tanggal yang ditunjukkan dalam nama tumpukan solusi untuk versi platform Anda berdasarkan Amazon AMI Linux (sebelumnya Amazon Linux 2).catatan
repo_releasever
Pengaturan mengonfigurasi lock-on-launch fitur untuk Amazon LinuxAMI. Hal ini menyebabkan AMI untuk menggunakan versi repositori yang 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 diperlukan jika Anda menggunakan kustom AMI dengan Elastic Beanstalk hanya di cabang platform Amazon Linux (sebelum AMI Amazon Linux 2).Pengaturan
repo_upgrade
menonaktifkan instalasi otomatis pembaruan keamanan. Diperlukan untuk menggunakan custom AMI dengan Elastic Beanstalk. -
Lanjutkan melalui wizard untuk meluncurkan EC2 instance. Saat diminta, pilih pasangan kunci yang dapat Anda akses sehingga Anda dapat terhubung ke instans untuk langkah selanjutnya.
-
Connect ke instance dengan SSH atauRDP.
-
Lakukan penyesuaian apa pun yang Anda inginkan.
-
(Platform Windows) Jalankan EC2Config layanan Sysprep. Untuk selengkapnyaEC2Config, lihat Mengonfigurasi Instans Windows Menggunakan EC2Config Layanan. Pastikan bahwa Sysprep dikonfigurasi untuk menghasilkan kata sandi acak yang dapat diambil dari AWS Management Console.
-
Di EC2 konsol Amazon, hentikan EC2 instance. Kemudian pada menu Instance Actions, pilih Create Image (EBSAMI).
-
Untuk menghindari timbulnya tambahan AWS biaya, hentikan EC2 instance.
Untuk menggunakan kustom Anda AMI di lingkungan Elastic Beanstalk
Buka konsol Elastic Beanstalk
, dan di daftar Wilayah, pilih Wilayah AWS. -
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.
Di panel navigasi, pilih Konfigurasi.
-
Di kategori konfigurasi Kapasitas, pilih Edit.
-
Untuk AMIID, masukkan AMI ID kustom Anda.
-
Untuk menyimpan perubahan pilih Terapkan di bagian bawah halaman.
Saat Anda membuat lingkungan baru dengan kustomAMI, Anda harus menggunakan versi platform yang sama dengan yang Anda gunakan sebagai basis untuk membuatAMI.
Mengelola lingkungan dengan kebiasaan AMI
Pembaruan platform
Saat menggunakan kustomAMI, Elastic Beanstalk akan terus menggunakan kustom AMI yang sama di lingkungan saat versi platformnya diperbarui, terlepas dari apakah pembaruan diterapkan secara manual atau melalui pembaruan platform terkelola. Lingkungan tidak akan diatur ulang untuk menggunakan stok AMI versi platform baru.
Kami menyarankan Anda membuat kustom baru AMI berdasarkan stok AMI versi platform baru. Melakukannya akan menerapkan tambalan yang tersedia di versi platform baru dan juga akan meminimalkan kegagalan penerapan karena versi paket atau pustaka yang tidak kompatibel.
Untuk informasi selengkapnya tentang membuat kustom baruAMI, lihat yang Membuat kustom AMI lebih awal dalam topik ini.
Menghapus kustom AMI
Jika Anda ingin menghapus kustom AMI dari lingkungan dan mengatur ulang untuk menggunakan stok AMI untuk versi platform lingkungan, gunakan CLI perintah berikut.
aws elasticbeanstalk update-environment \ --application-name
my-application
\ --environment-namemy-environment
\ --regionus-east-1
\ --options-to-remove Namespace=aws:autoscaling:launchconfiguration,OptionName=ImageId
catatan
Untuk menghindari gangguan layanan Anda, uji aplikasi Anda dengan stok AMI sebelum menerapkan perubahan ini ke lingkungan produksi Anda.
Membersihkan kustom AMI
Ketika Anda selesai dengan kustom AMI dan tidak membutuhkannya untuk meluncurkan lingkungan Elastic Beanstalk lagi, pertimbangkan untuk membersihkannya untuk meminimalkan biaya penyimpanan. Membersihkan kustom AMI melibatkan membatalkan pendaftarannya dari Amazon EC2 dan menghapus sumber daya terkait lainnya. Untuk detailnya, lihat membatalkan pendaftaran Linux Anda AMI atau membatalkan pendaftaran Windows Anda. AMI