Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasi dari Amazon Linux AMI (AL1) ke AL2 atau AL2 023
Jika aplikasi Elastic Beanstalk Anda didasarkan pada cabang platform AMI Amazon Linux, gunakan bagian ini untuk mempelajari cara memigrasi lingkungan aplikasi Anda ke Amazon Linux 2 atau Amazon Linux 2023. Cabang platform generasi sebelumnya berbasis Amazon Linux
Kami sangat menyarankan Anda bermigrasi ke Amazon Linux 2023, karena ini lebih baru daripada Amazon Linux 2. Sistem operasi Amazon Linux 2 akan mencapai akhir dukungan sebelum Amazon Linux 2023 melakukannya, jadi Anda akan mendapat manfaat dari kerangka waktu dukungan yang lebih lama jika Anda bermigrasi ke Amazon Linux 2023.
Perlu dicatat bahwa ada tingkat kompatibilitas yang tinggi antara platform Elastic Beanstalk Amazon Linux 2 dan Amazon Linux 2023. Meskipun beberapa area memiliki perbedaan: opsi Instance Metadata Service Version 1 (IMDSv1) default, dukungan untuk alat instans pkg-repo, dan beberapa konfigurasi Apache. HTTPd Untuk informasi selengkapnya, silakan lihat Amazon Linux 2023
Perbedaan dan kompatibilitas
Cabang platform AL2 berbasis AL2 023/ tidak dijamin kompatibel dengan aplikasi Anda yang ada. Penting juga untuk diperhatikan bahwa meskipun kode aplikasi Anda berhasil diterapkan ke versi platform baru, kode tersebut mungkin berperilaku atau berkinerja berbeda karena perbedaan sistem operasi dan waktu berjalan.
Meskipun Amazon Linux AMI dan AL2 023/ AL2 berbagi kernel Linux yang sama, mereka berbeda dalam aspek-aspek berikut: sistem inisialisasi mereka, libc
versi, rantai alat kompiler, dan berbagai paket. Untuk informasi selengkapnya, lihat Amazon Linux 2 FAQs
Layanan Elastic Beanstalk juga telah memperbarui versi spesifik platform runtime, alat build, dan dependensi lainnya.
Oleh karena itu kami merekomendasikan Anda untuk meluangkan waktu Anda, menguji aplikasi Anda secara menyeluruh dalam lingkungan pengembangan, dan membuat penyesuaian yang diperlukan.
Proses migrasi umum
Ketika Anda siap untuk ke produksi, Elastic Beanstalk memerlukan deployment biru/hijau untuk melakukan peningkatan. Berikut ini adalah langkah-langkah praktik terbaik umum yang kami rekomendasikan untuk migrasi dengan prosedur penerapan biru/hijau.
Bersiap untuk menguji migrasi Anda
Sebelum Anda menerapkan aplikasi Anda dan mulai menguji, tinjau informasi diPertimbangan untuk semua platform Linux, yang mengikuti nanti dalam topik ini. Juga, tinjau informasi yang berlaku untuk platform Anda di Pertimbangan spesifik platform bagian berikut. Catat informasi spesifik dari konten ini yang berlaku atau mungkin berlaku untuk pengaturan aplikasi dan konfigurasi Anda.
Langkah migrasi tingkat tinggi
-
Buat lingkungan baru yang didasarkan pada cabang platform AL2 atau AL2 023. Kami menyarankan Anda bermigrasi ke cabang platform AL2 023.
-
Terapkan aplikasi Anda ke lingkungan AL2 AL2 023/target.
Lingkungan produksi Anda yang ada akan tetap aktif dan tidak terpengaruh, sementara Anda mengulangi pengujian dan membuat penyesuaian pada lingkungan baru.
-
Uji aplikasi Anda secara menyeluruh di lingkungan baru.
-
Ketika AL2 lingkungan AL2 023/tujuan Anda siap untuk diproduksi, tukar CNAMEs dari dua lingkungan untuk mengarahkan lalu lintas ke lingkungan baru.
Langkah-langkah migrasi yang lebih rinci dan praktik terbaik
Untuk prosedur penerapan biru/hijau yang lebih detail, lihat. Deployment Biru/Hijau dengan Elastic Beanstalk
Untuk panduan yang lebih spesifik dan langkah-langkah praktik terbaik yang terperinci, lihat Metode Biru/Hijau.
Referensi lainnya untuk membantu merencanakan migrasi Anda
Referensi berikut dapat menawarkan informasi tambahan untuk merencanakan migrasi Anda.
-
Membandingkan Panduan Pengguna Amazon Linux 2 dan Amazon Linux 2023 Amazon Linux 2023.
-
Apa itu Amazon Linux 2023? di Panduan Pengguna Amazon Linux 2023
-
Platform yang didukung Elastic Beanstalk di Platform AWS Elastic Beanstalk
Pertimbangan untuk semua platform Linux
Tabel berikut membahas pertimbangan yang harus Anda ketahui saat merencanakan migrasi aplikasi ke AL2 023/. AL2 Pertimbangan ini berlaku untuk setiap platform Linux Elastic Beanstalk, terlepas dari bahasa pemrograman atau server aplikasi tertentu.
Luas | Perubahan dan informasi |
---|---|
File konfigurasi |
Pada AL2 023/ AL2 platform, Anda dapat menggunakan file konfigurasi seperti sebelumnya, dan semua bagian bekerja dengan cara yang sama. Namun, pengaturan tertentu mungkin tidak berfungsi sama seperti yang mereka lakukan pada AMI platform Amazon Linux sebelumnya. Sebagai contoh:
Kami merekomendasikan untuk menggunakan kaitan platform untuk menjalankan kode khusus pada instans lingkungan Anda. Anda masih dapat menggunakan perintah dan perintah kontainer di file konfigurasi Anda masih perlu menggunakan file konfigurasi |
Kaitan platform |
AL2platform memperkenalkan cara baru untuk memperluas platform lingkungan Anda dengan menambahkan file yang dapat dieksekusi untuk menghubungkan direktori pada instance lingkungan. Dengan versi platform Linux sebelumnya, Anda mungkin telah menggunakan kaitan platform khusus. Kaitan ini tidak dirancang untuk platform terkelola dan tidak didukung, tetapi dapat bekerja dengan cara yang berguna dalam beberapa kasus. Dengan versi AL2 AL2 023/platform, kait platform khusus tidak berfungsi. Anda harus memigrasikan kaitan apa pun ke kaitan platform yang baru. Untuk rincian selengkapnya, perluas bagian Kaitan Platform di Memperluas platform Linux Elastic Beanstalk. |
Server proksi yang didukung |
AL2Versi 023/ AL2 platform mendukung server proxy terbalik yang sama dengan setiap platform yang didukung dalam versi platform Amazon AMI Linux-nya. Semua AL2 023/AL2; versi platform menggunakan nginx sebagai server proxy terbalik default mereka, dengan pengecualian platform dan Docker. ECS Platform Tomcat, Node.jsPHP, dan Python juga mendukung HTTPD Apache sebagai alternatif. Semua platform mengaktifkan konfigurasi server proksi dengan cara yang seragam, seperti yang dijelaskan di bagian ini. Namun, mengkonfigurasi server proxy sedikit berbeda dari pada Amazon LinuxAMI. Ini adalah perbedaan untuk semua platform:
Untuk perubahan konfigurasi proksi spesifik platform, lihat Pertimbangan spesifik platform. Untuk informasi tentang konfigurasi proxy pada AL2 023/ AL2 platform, perluas bagian Reverse Proxy Configuration di. Memperluas platform Linux Elastic Beanstalk |
Perubahan Konfigurasi Proxy |
Ada perubahan konfigurasi proxy yang berlaku seragam untuk semua platform selain perubahan konfigurasi proxy yang spesifik untuk setiap platform. Penting untuk merujuk keduanya untuk mengonfigurasi lingkungan Anda secara akurat.
|
Profil instans |
AL2AL2023/platform memerlukan profil instance untuk dikonfigurasi. Pembuatan lingkungan mungkin berhasil sementara tanpa satu, tetapi lingkungan mungkin menunjukkan kesalahan segera setelah pembuatan ketika tindakan yang memerlukan profil instans mulai gagal. Untuk detail selengkapnya, lihat Mengelola profil instans Elastic Beanstalk. |
Kondisi yang ditingkatkan |
AL2023/ versi AL2 platform memungkinkan peningkatan kesehatan secara default. Ini adalah perubahan jika Anda tidak menggunakan konsol Elastic Beanstalk untuk membuat lingkungan Anda. Konsol mengaktifkan kondisi yang ditingkatkan secara default bila memungkinkan, terlepas dari versi platform. Untuk detailnya, lihat Elastic Beanstalk meningkatkan pelaporan dan pemantauan kesehatan. |
Kustom AMI |
Jika lingkungan Anda menggunakan kustom AMI, buat yang baru AMI berdasarkan AL2 023/ AL2 untuk lingkungan baru Anda menggunakan platform Elastic Beanstalk 023/. AL2 AL2 |
Platform kustom |
Versi AL2 023/ AL2 platform yang dikelola AMIs tidak mendukung platform khusus. |
Pertimbangan spesifik platform
Bagian ini membahas pertimbangan migrasi khusus untuk platform Elastic Beanstalk Linux tertentu.
Keluarga cabang platform Docker berbasis Amazon Linux AMI (AL1) mencakup tiga cabang platform. Kami merekomendasikan jalur migrasi yang berbeda untuk masing-masing.
AL1Cabang platform | Jalur Migrasi ke AL2 023/ AL2 | ||||||||
---|---|---|---|---|---|---|---|---|---|
Multi-container Docker dikelola oleh Amazon ECS berjalan di Amazon Linux AMI () AL1 |
ECSberbasis Docker AL2 023/cabang platform AL2Cabang AL2 platform Docker AL2 023/ ECS berbasis menawarkan jalur migrasi langsung untuk lingkungan yang berjalan di cabang platform Multi-container Docker. AL1
Untuk informasi selengkapnya tentang memigrasi aplikasi yang berjalan di cabang platform Multi-container Docker Amazon Linux ke ECSAmazon yang berjalan AL2 di cabang platform AL2 023/, lihat. Memigrasi ECS aplikasi Elastic Beanstalk Anda dari Docker Multi-kontainer yang dikelola ke di Amazon Linux 2023 AL1 ECS |
||||||||
Docker berjalan di Amazon Linux AMI () AL1 Docker yang telah dikonfigurasi sebelumnya (Glassfish 5.0) yang menjalankan Amazon Linux () AMI AL1 |
Docker Berjalan di AL2 023/ cabang platform AL2Kami menyarankan Anda memigrasikan aplikasi yang berjalan di lingkungan berdasarkan Docker yang telah dikonfigurasi sebelumnya (Glassfish 5.0) atau Docker yang berjalan di Amazon Linux AMI (AL1) ke lingkungan yang didasarkan pada Docker Running di Amazon Linux 2 atau Docker Running pada cabang platform 023. AL2 Jika lingkungan Anda didasarkan pada cabang platform Docker (Glassfish 5.0) yang telah dikonfigurasi sebelumnya, lihat. Menerapkan GlassFish aplikasi ke platform Docker: jalur migrasi ke Amazon Linux 2023 Tabel berikut mencantumkan informasi migrasi khusus untuk cabang platform Docker Running pada AL2 AL2 023/.
|
Tabel berikut mencantumkan informasi migrasi untuk versi AL2 platform AL2 023/ di platform Go.
Luas | Perubahan dan informasi |
---|---|
Melewati port |
Pada AL2 platform AL2 023/, Elastic Beanstalk tidak meneruskan nilai port ke proses aplikasi Anda melalui variabel lingkungan. |
Tabel berikut mencantumkan informasi migrasi untuk cabang platform Corretto di Platform Java SE.
Luas | Perubahan dan informasi |
---|---|
Corretto vs Terbuka JDK |
Untuk mengimplementasikan Platform Java, Standard Edition (Java SE), AL2 023/ cabang AL2 platform menggunakan Amazon Corretto |
Alat pembangunan |
AL2023/ AL2 platform memiliki versi yang lebih baru dari alat build: |
JARpenanganan file |
Di AL2 platform AL2 023/, jika bundel sumber Anda berisi satu ZIP file dan tidak ada JAR file lain, Elastic Beanstalk tidak lagi mengganti nama file menjadi. JAR |
Melewati port |
Pada AL2 platform AL2 023/, Elastic Beanstalk tidak meneruskan nilai port ke proses aplikasi Anda melalui variabel lingkungan. |
Java 7 |
Elastic Beanstalk tidak AL2 mendukung AL2 cabang platform 023/Java 7. Jika Anda memiliki aplikasi Java 7, migrasikan ke Corretto 8 atau Corretto 11. |
Tabel berikut mencantumkan informasi migrasi untuk versi AL2 023/ AL2 platform di platform Tomcat.
Luas | Perubahan dan informasi | ||||||
---|---|---|---|---|---|---|---|
Pilihan Konfigurasi |
Pada versi AL2 023/ AL2 platform, Elastic Beanstalk hanya mendukung sebagian dari opsi konfigurasi dan nilai opsi di namespace.
|
||||||
Jalur aplikasi |
Pada AL2 platform AL2 023/, jalur ke direktori aplikasi di EC2 instans Amazon di lingkungan Anda adalah. |
Tabel berikut mencantumkan informasi migrasi untuk versi AL2 platform AL2 023/ di platform Node.js.
Luas | Perubahan dan informasi | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Versi Node.js yang dipasang |
Pada AL2 platform AL2 023/, Elastic Beanstalk memelihara beberapa cabang platform Node.js, dan hanya menginstal versi terbaru dari versi mayor Node.js yang sesuai dengan cabang platform pada setiap versi platform. Sebagai contoh, setiap versi platform di cabang platform Node.js 12 hanya memiliki Node.js 12.x.y yang dipasang secara default. Pada versi AMI platform Amazon Linux, kami menginstal beberapa versi dari beberapa versi Node.js pada setiap versi platform, dan hanya mempertahankan satu cabang platform. Pilih cabang platform Node.js yang sesuai dengan versi utama Node.js yang aplikasi Anda butuhkan. |
||||||||||
Nama file HTTPD log Apache |
Pada AL2 AL2 023/platform, jika Anda menggunakan server HTTPD proxy Apache, nama file HTTPD log adalah Untuk rincian tentang nama file log dan lokasi untuk semua platform, lihat Bagaimana Elastic Beanstalk mengatur Log CloudWatch . |
||||||||||
Pilihan konfigurasi |
Pada AL2 platform AL2 023/, Elastic Beanstalk tidak mendukung opsi konfigurasi di namespace.
|
Tabel berikut mencantumkan informasi migrasi untuk versi AL2 platform AL2 023/ di PHP platform.
Luas | Perubahan dan informasi |
---|---|
PHPpemrosesan file |
Pada AL2 023/ AL2 platform, PHP file diproses menggunakan PHP - FPM (manajer CGI proses). Pada AMI platform Amazon Linux kami menggunakan mod_php (modul Apache). |
Server proksi |
AL2Versi 023/ AL2 PHP platform mendukung server proxy nginx dan Apache. HTTPD Default-nya adalah nginx. Versi AMI PHP platform Amazon Linux hanya mendukung ApacheHTTPD. Jika Anda menambahkan file konfigurasi Apache khusus, Anda dapat mengatur pilihan |
Tabel berikut mencantumkan informasi migrasi untuk versi AL2 023/ AL2 platform di platform Python.
Luas | Perubahan dan informasi |
---|---|
WSGIserver |
Pada AL2 platform AL2 023/, Gunicorn Atau, Anda dapat menggunakan |
Jalur aplikasi |
Pada AL2 platform AL2 023/, jalur ke direktori aplikasi di EC2 instans Amazon di lingkungan Anda adalah. |
Server proksi |
AL2Versi platform 023/ AL2 Python mendukung server proxy nginx dan Apache. HTTPD Default-nya adalah nginx. Versi platform Amazon Linux AMI Python hanya mendukung Apache. HTTPD Jika Anda menambahkan file konfigurasi Apache khusus, Anda dapat mengatur pilihan |
Tabel berikut mencantumkan informasi migrasi untuk versi AL2 platform AL2 023/ di platform Ruby.
Luas | Perubahan dan informasi |
---|---|
Versi Ruby yang dipasang |
Pada AL2 platform AL2 023/, Elastic Beanstalk hanya menginstal versi terbaru dari satu versi Ruby, sesuai dengan cabang platform, pada setiap versi platform. Sebagai contoh, setiap versi platform di cabang platform Ruby 2.6 hanya memiliki Ruby 2.6.x yang terpasang. Pada versi AMI platform Amazon Linux, kami menginstal versi terbaru dari beberapa versi Ruby, misalnya, 2.4.x, 2.5.x, dan 2.6.x. Jika aplikasi Anda menggunakan versi Ruby yang tidak sesuai dengan cabang platform yang Anda gunakan, kami merekomendasikan agar Anda beralih ke cabang platform yang memiliki versi Ruby yang benar untuk aplikasi Anda. |
Server Aplikasi |
Pada AL2 platform AL2 023/, Elastic Beanstalk hanya menginstal server aplikasi Puma di semua versi platform Ruby. Anda dapat menggunakan Di AMI platform Amazon Linux, kami mendukung dua ragam cabang platform untuk setiap versi Ruby — satu dengan server aplikasi Puma dan yang lainnya dengan server aplikasi Passenger. Jika aplikasi Anda menggunakan Passenger, Anda dapat mengonfigurasi lingkungan Ruby Anda untuk memasang dan menggunakan Passenger. Untuk informasi selengkapnya dan contoh tambahan, lihat Menggunakan platform Ruby Elastic Beanstalk. |