Migrasi dari Amazon Linux AMI (AL1) ke AL2 atau AL2 023 - AWS Elastic Beanstalk

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 sekarang AMI sudah pensiun.

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
  1. Buat lingkungan baru yang didasarkan pada cabang platform AL2 atau AL2 023. Kami menyarankan Anda bermigrasi ke cabang platform AL2 023.

  2. 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.

  3. Uji aplikasi Anda secara menyeluruh di lingkungan baru.

  4. 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.

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:

  • Beberapa paket perangkat lunak yang Anda instal menggunakan file konfigurasi mungkin tidak tersedia pada AL2 023/AL2, atau namanya mungkin telah berubah.

  • Beberapa pilihan konfigurasi platform tertentu telah berpindah dari namespace platform tertentu mereka ke namespace platform agnostik yang berbeda.

  • File konfigurasi proksi yang disediakan di direktori .ebextensions/nginx harus dipindahkan ke direktori kaitan platform .platform/nginx. Untuk lebih rinci, perluas bagian Konfigurasi Proksi Terbalik di Memperluas platform Linux Elastic Beanstalk.

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 .ebextensions, tetapi tidak semudah itu untuk dapat bekerjasama. Misalnya, menulis skrip perintah di dalam YAML file bisa rumit dan sulit untuk diuji.

Anda masih perlu menggunakan file konfigurasi .ebextensions untuk setiap skrip yang membutuhkan referensi ke sumber daya AWS CloudFormation .

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:

  • Defaultnya adalah nginx — Server proxy default pada AL2 semua versi AL2 023/platform adalah nginx. Pada AMI platform Amazon Linux versi Tomcat,PHP, dan Python, server proxy default adalah Apache. HTTPD

  • Namespace yang konsisten — Semua versi AL2 023/ AL2 platform menggunakan aws:elasticbeanstalk:environment:proxy namespace untuk mengkonfigurasi server proxy. Pada versi AMI platform Amazon Linux, ini adalah keputusan per platform, dan Node.js menggunakan namespace yang berbeda.

  • Lokasi file konfigurasi - Anda harus menempatkan file konfigurasi proxy di .platform/httpd direktori .platform/nginx dan pada semua versi AL2 023/platformAL2. Pada AMI platform Amazon Linux versi lokasi ini adalah .ebextensions/nginx dan.ebextensions/httpd, masing-masing.

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 AL2

Cabang AL2 platform Docker AL2 023/ ECS berbasis menawarkan jalur migrasi langsung untuk lingkungan yang berjalan di cabang platform Multi-container Docker. AL1

  • Seperti cabang Multi-container Docker sebelumnya, AL1 cabang platform AL2 023/ AL2 menggunakan Amazon ECS untuk mengoordinasikan penyebaran beberapa kontainer Docker ke cluster Amazon ECS di lingkungan Elastic Beanstalk.

  • Cabang AL2 platform AL2 023/ mendukung semua fitur di cabang Multi-container Docker sebelumnya. AL1

  • Cabang AL2 platform AL2 023/ juga mendukung file Dockerrun.aws.json v2 yang sama.

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 AL2

Kami 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/.

Luas Perubahan dan informasi

Penyimpanan

Elastic Beanstalk mengonfigurasi Docker untuk menggunakan driver penyimpanan untuk menyimpan gambar Docker dan data kontainer. Di Amazon LinuxAMI, Elastic Beanstalk menggunakan driver penyimpanan Device Mapper. Untuk meningkatkan kinerja, Elastic Beanstalk menyediakan volume Amazon ekstra. EBS Pada versi platform AL2 023/ AL2 Docker, Elastic Beanstalk menggunakan driver penyimpanan OverlayFS, dan mencapai kinerja yang lebih baik sementara tidak memerlukan volume terpisah lagi.

Dengan Amazon LinuxAMI, jika Anda menggunakan BlockDeviceMappings opsi aws:autoscaling:launchconfiguration namespace untuk menambahkan volume penyimpanan khusus ke lingkungan Docker, kami menyarankan Anda untuk juga menambahkan EBS volume /dev/xvdcz Amazon yang disediakan Elastic Beanstalk. Elastic Beanstalk tidak menyediakan volume ini lagi, jadi Anda harus menghapusnya dari file konfigurasi Anda. Untuk detail selengkapnya, lihat Konfigurasi Docker di Amazon Linux AMI (sebelumnya Amazon Linux 2).

Autentikasi penyimpanan privat

Saat Anda menyediakan file otentikasi buatan Docker untuk terhubung ke repositori pribadi, Anda tidak perlu lagi mengonversinya ke format lama yang diperlukan oleh versi platform Amazon Linux Docker. AMI AL2023/ Versi platform AL2 Docker mendukung format baru. Untuk detailnya, lihat Menggunakan gambar dari repositori pribadi di Elastic Beanstalk.

Server proksi

AL2023/ Versi platform AL2 Docker tidak mendukung kontainer mandiri yang tidak berjalan di belakang server proxy. Pada versi platform Amazon Linux AMI Docker, ini dulu dimungkinkan melalui none nilai ProxyServer opsi di aws:elasticbeanstalk:environment:proxy namespace.

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. PORT Anda dapat menyimulasikan perilaku ini untuk proses Anda dengan mengonfigurasi properti lingkungan PORT sendiri. Namun, jika Anda memiliki beberapa proses, dan Anda mengandalkan pada Elastic Beanstalk untuk melewati nilai port tambahan untuk proses Anda (5000, 5100, 5200 dll.), Anda harus memodifikasi implementasi Anda. Untuk lebih rinci, perluas bagian Konfigurasi Proksi Terbalik di Memperluas platform Linux Elastic Beanstalk.

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, AWS distribusi Open Java Development Kit (Open). JDK Cabang platform Java SE Elastic Beanstalk sebelumnya menggunakan paket JDK Open yang disertakan dengan Amazon Linux. AMI

Alat pembangunan

AL2023/ AL2 platform memiliki versi yang lebih baru dari alat build:gradle,, maven dan. ant

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 application.jar Mengganti nama hanya terjadi jika Anda mengirimkan JAR file sendiri, bukan di dalam ZIP file.

Melewati port

Pada AL2 platform AL2 023/, Elastic Beanstalk tidak meneruskan nilai port ke proses aplikasi Anda melalui variabel lingkungan. PORT Anda dapat menyimulasikan perilaku ini untuk proses Anda dengan mengonfigurasi properti lingkungan PORT sendiri. Namun, jika Anda memiliki beberapa proses, dan Anda mengandalkan pada Elastic Beanstalk untuk melewati nilai port tambahan untuk proses Anda (5000, 5100, 5200 dll.), Anda harus memodifikasi implementasi Anda. Untuk lebih rinci, perluas bagian Konfigurasi Proksi Terbalik di Memperluas platform Linux Elastic Beanstalk.

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. aws:elasticbeanstalk:environment:proxy Berikut informasi migrasi untuk setiap pilihan.

Opsi Informasi migrasi

GzipCompression

Tidak didukung pada versi AL2 023/ platformAL2.

ProxyServer

AL2Versi platform 023/ AL2 Tomcat mendukung server proxy nginx dan Apache versi 2.4. HTTPD Namun, Apache versi 2.2 tidak didukung.

Pada versi AMI platform Amazon Linux, proxy defaultnya adalah Apache 2.4. Jika Anda menggunakan pengaturan proxy default dan menambahkan file konfigurasi proxy kustom, konfigurasi proxy Anda akan tetap berfungsi pada AL2 023/AL2. Namun, jika Anda menggunakan nilai pilihan apache/2.2, Anda sekarang harus memigrasi konfigurasi proksi Anda ke Apache versi 2.4.

XX:MaxPermSizeOpsi di aws:elasticbeanstalk:container:tomcat:jvmoptions namespace tidak didukung pada versi AL2 AL2 023/ platform. JVMPengaturan untuk memodifikasi ukuran generasi permanen hanya berlaku untuk Java 7 dan sebelumnya, dan karena itu tidak berlaku untuk versi AL2 AL2 023/platform.

Jalur aplikasi

Pada AL2 platform AL2 023/, jalur ke direktori aplikasi di EC2 instans Amazon di lingkungan Anda adalah. /var/app/current Itu ada /var/lib/tomcat8/webapps di AMI platform Amazon Linux.

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 access_log danerror_log, yang konsisten dengan semua platform lain yang mendukung Apache. HTTPD Pada versi AMI platform Amazon Linux, file log ini diberi nama access.log danerror.log, masing-masing.

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. aws:elasticbeanstalk:container:nodejs Beberapa pilihan memiliki alternatif. Berikut informasi migrasi untuk setiap pilihan.

Opsi Informasi migrasi

NodeCommand

Gunakan kata kunci Procfile atau scripts dalam file package.json untuk menentukan skrip awal.

NodeVersion

Gunakan kata kunci engines dalam file package.json untuk menentukan versi Node.js. Perhatikan bahwa Anda hanya dapat menentukan versi Node.js yang berhubungan dengan cabang platform Anda. Sebagai contoh, jika Anda menggunakan cabang platform Node.js 12, Anda hanya dapat menentukan versi 12.x.y Node.js. Untuk detailnya, lihat Menentukan Node.js dependensi dengan file package.json.

GzipCompression

Tidak didukung pada versi AL2 023/ platformAL2.

ProxyServer

Pada versi platform AL2 023/ AL2 Node.js, opsi ini dipindahkan ke namespace. aws:elasticbeanstalk:environment:proxy Anda dapat memilih antara nginx (default) dan apache.

AL2Versi platform 023/ AL2 Node.js tidak mendukung aplikasi mandiri yang tidak berjalan di belakang server proxy. Pada versi platform Amazon Linux AMI Node.js, ini dulu dimungkinkan melalui none nilai ProxyServer opsi di aws:elasticbeanstalk:container:nodejs namespace. Jika lingkungan Anda menjalankan aplikasi mandiri, perbarui kode Anda untuk mendengarkan port dii mana server proksi (nginx atau Apache) meneruskan lalu lintas.

var port = process.env.PORT || 5000; app.listen(port, function() { console.log('Server running at http://127.0.0.1:%s', port); });

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 ProxyServer di namespace aws:elasticbeanstalk:environment:proxy untuk apache.

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 adalah server default. WSGI Secara default, Gunicorn mendengarkan port 8000. Port mungkin berbeda dari apa yang digunakan aplikasi Anda di AMI platform Amazon Linux. Jika Anda menyetel pilihan WSGIPath dari namespace aws:elasticbeanstalk:container:python, ganti nilai dengan sintaks Gunicorn. Untuk detailnya, lihat Namespace konfigurasi Python.

Atau, Anda dapat menggunakan Procfile untuk menentukan dan mengkonfigurasi WSGI server. Untuk detailnya, lihat Mengkonfigurasi WSGI server dengan Procfile pada Elastic Beanstalk.

Jalur aplikasi

Pada AL2 platform AL2 023/, jalur ke direktori aplikasi di EC2 instans Amazon di lingkungan Anda adalah. /var/app/current Itu ada /opt/python/current/app di AMI platform Amazon Linux.

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 ProxyServer di namespace aws:elasticbeanstalk:environment:proxy untuk apache.

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 Procfile untuk memulai server aplikasi yang berbeda, dan Gemfile untuk menginstalnya.

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.