

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

# Memigrasi aplikasi Elastic Beanstalk Linux Anda ke Amazon Linux 2023 atau Amazon Linux 2
<a name="using-features.migration-al"></a>

Bagian ini menjelaskan cara memigrasi aplikasi Anda menggunakan salah satu jalur migrasi berikut.
+ Bermigrasi dari cabang platform *Amazon Linux 2* ke cabang platform *Amazon Linux 2023*.
+ Bermigrasi dari cabang platform *Amazon Linux AMI (AL1)* ke cabang platform *Amazon Linux 2023* (disarankan) atau cabang platform *Amazon Linux 2*.

**Topics**
+ [Migrasi dari Amazon Linux 2 ke Amazon Linux 2023](using-features.migration-al.generic.from-al2.md)
+ [Migrasi dari Amazon Linux AMI (AL1) ke AL2 atau AL2 023](using-features.migration-al.generic.from-al1.md)

# Migrasi dari Amazon Linux 2 ke Amazon Linux 2023
<a name="using-features.migration-al.generic.from-al2"></a>

Topik ini memberikan panduan untuk memigrasikan aplikasi Anda dari cabang platform Amazon Linux 2 ke cabang platform Amazon Linux 2023.

## Perbedaan dan kompatibilitas
<a name="using-features.migration-al.generic.from-al2.differences"></a>

**Antara platform Elastic Beanstalk dan AL2 AL2 023**  


Ada tingkat kompatibilitas yang tinggi antara platform Elastic Beanstalk Amazon Linux 2 dan Amazon Linux 2023. Meskipun ada beberapa perbedaan yang perlu diperhatikan:
+ **Layanan Metadata Instans Versi 1 (IMDSv1)** - Pengaturan IMDSv1 opsi [Nonaktifkan](command-options-general.md#command-options-general-autoscalinglaunchconfiguration) default ke platform 023. `true` AL2 Defaultnya ada `false` di AL2 platform.
+ **alat instans pkg-repo - Alat ini** tidak tersedia untuk lingkungan yang berjalan pada platform 023. [pkg-repo](custom-platforms-scripts.md#custom-platforms-scripts.pkg-repo) AL2 Namun, Anda masih dapat menerapkan pembaruan paket dan sistem operasi secara manual ke instans AL2 023. Untuk informasi selengkapnya, lihat [Mengelola paket dan pembaruan sistem operasi](https://docs.aws.amazon.com/linux/al2023/ug/managing-repos-os-updates.html) di *Panduan Pengguna Amazon Linux 2023*.
+ ** HTTPd Konfigurasi Apache** - `httpd.conf` File Apache untuk platform AL2 023 memiliki beberapa pengaturan konfigurasi yang berbeda dari yang untuk: AL2 
  + Tolak akses ke seluruh sistem file server secara default. Pengaturan ini dijelaskan dalam *Lindungi File Server secara Default* di halaman [Tips Keamanan](https://httpd.apache.org/docs/2.4/misc/security_tips.html) situs web Apache.
  + Tolak akses untuk mengatur `.htaccess` di semua direktori, kecuali yang diaktifkan secara khusus. Pengaturan ini dijelaskan dalam *Melindungi Pengaturan Sistem* di halaman [Tips Keamanan](https://httpd.apache.org/docs/2.4/misc/security_tips.html) situs web Apache. [Tutorial Server HTTP Apache: halaman file.htaccess](https://httpd.apache.org/docs/2.4/howto/htaccess.html) menyatakan pengaturan ini dapat membantu meningkatkan kinerja.
  + Tolak akses ke file dengan pola nama`.ht*`. Pengaturan ini mencegah klien web melihat `.htaccess` dan `.htpasswd` file.

  Anda dapat mengubah salah satu pengaturan konfigurasi di atas untuk lingkungan Anda. Untuk informasi selengkapnya, lihat [Mengonfigurasi Apache HTTPD](platforms-linux-extend.proxy.md#platforms-linux-extend.proxy.httpd).
+ **Dukungan variabel lingkungan multiline** - AL2 023 platform mendukung nilai multiline untuk variabel lingkungan dan rahasia dalam konfigurasi layanan systemd. Platform Amazon Linux 2 tidak mendukung nilai variabel lingkungan multiline. Peningkatan ini memungkinkan Anda untuk menggunakan rahasia multiline dan nilai konfigurasi pada platform AL2 023. Untuk informasi selengkapnya tentang penggunaan variabel lingkungan dan rahasia, lihat[Nilai multiline dalam variabel lingkungan Amazon Linux 2](AWSHowTo.secrets.env-vars.md#AWSHowTo.secrets.multiline).
+ **CloudWatch penerusan log kustom** - Agen Log (`awslogs`paket) yang tidak CloudWatch digunakan lagi tidak tersedia di platform 023. AL2 Jika Anda memiliki konfigurasi penerusan log kustom yang menginstal dan menggunakan `awslogs` agen usang, Anda harus memperbarui file konfigurasi untuk menggunakan agen terpadu CloudWatch saat bermigrasi dari Amazon Linux 2 ke 023. AL2 Untuk informasi selengkapnya, lihat [Streaming berkas log kustom](AWSHowTo.cloudwatchlogs.md#AWSHowTo.cloudwatchlogs.streaming.custom).

**Perbedaan khusus platform**

Selain perbedaan sistem operasi dasar, ada perbedaan khusus platform antara platform runtime Amazon Linux 2 dan AL2 023:
+ **NET platform branching** — Strategi percabangan platform.NET berbeda antara Amazon Linux 2 dan AL2 023. Di Amazon Linux 2, platform .NET Core mempertahankan jendela rotasi versi utama .NET dalam satu cabang platform. Pada AL2 023, setiap cabang platform disematkan ke versi mayor.NET tertentu (misalnya, .NET 9, .NET 10).

  Jika Anda menerapkan aplikasi yang bergantung pada kerangka kerja (aplikasi yang mengandalkan runtime .NET yang diinstal platform), Anda harus memilih cabang platform yang sesuai dengan versi .NET target aplikasi Anda. Jika Anda menerapkan aplikasi mandiri (aplikasi yang menggabungkan runtime.NET mereka sendiri), Anda dapat menggunakan cabang platform AL2 023 .NET apa pun terlepas dari versi.NET aplikasi Anda, karena aplikasi Anda tidak bergantung pada runtime yang diinstal platform. Untuk informasi selengkapnya, lihat [Aplikasi bundling untuk .NET Core pada platform Linux Elastic Beanstalk](dotnet-linux-platform-bundle-app.md).
+ **Pemilihan versi Node.js** - Platform Node.js di Amazon Linux 2 mendukung menentukan versi Node.js dalam `package.json` file aplikasi Anda. Platform Node.js di AL2 023 tidak mendukung fitur ini. Anda harus menggunakan versi Node.js default yang disediakan oleh cabang platform. Untuk informasi selengkapnya tentang manajemen versi Node.js, lihat[Mengonfigurasi dependensi aplikasi Anda pada Elastic Beanstalk](nodejs-platform-dependencies.md).
+ **Versi server Ruby Puma** — Platform Ruby di Amazon Linux 2 mengabaikan versi Puma yang ditentukan dalam `Gemfile.lock` file aplikasi Anda dan menggunakan versi Puma default platform. Platform Ruby pada AL2 023 menghormati versi Puma yang ditentukan jika ada. `Gemfile.lock` Jika tidak ada versi yang ditentukan, platform menginstal versi Puma default platform.
+ **Ketersediaan paket PHP** - Beberapa paket yang tersedia di Amazon Linux 2 PHP platform tidak tersedia di AL2 023 platform PHP:
  + Paket klien *MySQL — Paket klien* baris perintah `mysql-devel` dan tidak diinstal `mysql` pada platform PHP 023. AL2 Jika aplikasi Anda memerlukan konektivitas database MySQL, gunakan `mysqli` PHP `pdo_mysql` atau ekstensi, yang tersedia di kedua platform.
  + *Alat Kompas dan Ruby* — `rubygems` Paket `ruby-devel` dan paket untuk dukungan kerangka CSS Compass tidak diinstal pada platform PHP AL2 023. Kompas sudah tidak digunakan lagi. Pertimbangkan untuk menggunakan alat preprocessing CSS modern sebagai alternatif.
+ **Alat kontrol versi Go** — Sistem kontrol versi Bazaar (`bzr`) tidak tersedia di platform AL2 023 Go. Bazaar sudah usang dan tidak termasuk dalam repositori paket 023. AL2 Gunakan Git, Mercurial, atau Subversion untuk kontrol versi, yang semuanya tersedia di platform AL2 023 Go.

**Antara sistem operasi Amazon Linux**  
Untuk informasi selengkapnya tentang perbedaan antara sistem operasi Amazon Linux 2 dan Amazon Linux 2023, lihat [Membandingkan Amazon Linux 2 dan Amazon Linux 2023 di Panduan](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html) Pengguna *Amazon Linux 2023*.

Untuk informasi selengkapnya tentang Amazon Linux 2023, lihat [Apa itu Amazon Linux 2023](https://docs.aws.amazon.com/linux/al2023/ug/what-is-amazon-linux.html)? di *Panduan Pengguna Amazon Linux 2023*.

## Proses migrasi umum
<a name="using-features.migration-al.generic.from-al2.process"></a>

Ketika Anda siap untuk pergi ke produksi, Elastic Beanstalk blue/green memerlukan penerapan untuk melakukan upgrade. Berikut ini adalah langkah-langkah praktik terbaik umum yang kami rekomendasikan untuk migrasi dengan prosedur blue/green penerapan.

**Bersiap untuk menguji migrasi Anda**  
Sebelum Anda menerapkan aplikasi Anda dan mulai menguji, tinjau informasi di bagian [Perbedaan dan kompatibilitas](#using-features.migration-al.generic.from-al2.differences) sebelumnya. Tinjau juga referensi yang dikutip di bagian itu, [Membandingkan Amazon Linux 2 dan Amazon Linux 2023](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html) di Panduan Pengguna *Amazon Linux 2023*. 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 023.

1. Terapkan aplikasi Anda ke lingkungan target AL2 023.

   Lingkungan produksi Anda yang ada akan tetap aktif dan tidak terpengaruh, sementara Anda mengulangi pengujian dan membuat penyesuaian pada lingkungan baru.

1. Uji aplikasi Anda secara menyeluruh di lingkungan baru.

1. Ketika lingkungan AL2 023 tujuan Anda siap untuk pergi ke produksi, tukar CNAMEs dari dua lingkungan untuk mengarahkan lalu lintas ke lingkungan AL2 023 yang baru.

**Langkah-langkah migrasi yang lebih rinci dan praktik terbaik**  
Untuk prosedur blue/green penerapan yang lebih rinci, lihat[Deployment Biru/Hijau dengan Elastic Beanstalk](using-features.CNAMESwap.md).

Untuk panduan yang lebih spesifik dan langkah-langkah praktik terbaik yang terperinci, lihat Metode [Biru/Hijau](using-features.platform.upgrade.md#using-features.platform.upgrade.bluegreen).

## Referensi lainnya untuk membantu merencanakan migrasi
<a name="using-features.migration-al.generic.from-al2.references"></a>

Referensi berikut dapat menawarkan informasi tambahan untuk merencanakan migrasi Anda.
+ [Platform yang didukung Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html) *di Platform AWS Elastic Beanstalk *
+ [Sejarah cabang platform pensiunan](platforms-schedule.md#platforms-support-policy.retired)
+ [Platform Elastic Beanstalk Linux](platforms-linux.md)
+ [FAQ Pensiun Platform](using-features.migration-al.FAQ.md)

# Migrasi dari Amazon Linux AMI (AL1) ke AL2 atau AL2 023
<a name="using-features.migration-al.generic.from-al1"></a>

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 AMI](https://aws.amazon.com/amazon-linux-ami/) sekarang 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, lihat [Amazon Linux 2023](platforms-linux.md#platforms-linux.versions.al2023)

## Perbedaan dan kompatibilitas
<a name="using-features.migration-al.generic.from-al1.differences"></a>

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](https://aws.amazon.com//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
<a name="using-features.migration-al.generic.from-al1.process"></a>

Ketika Anda siap untuk pergi ke produksi, Elastic Beanstalk blue/green memerlukan penerapan untuk melakukan upgrade. Berikut ini adalah langkah-langkah praktik terbaik umum yang kami rekomendasikan untuk migrasi dengan prosedur blue/green penerapan.

**Bersiap untuk menguji migrasi Anda**  
Sebelum Anda menerapkan aplikasi Anda dan mulai menguji, tinjau informasi di[Pertimbangan untuk semua platform Linux](#using-features.migration-al.generic), yang mengikuti nanti dalam topik ini. Juga, tinjau informasi yang berlaku untuk platform Anda di [Pertimbangan spesifik platform](#using-features.migration-al.specific) 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.

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

1. Uji aplikasi Anda secara menyeluruh di lingkungan baru.

1. 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 blue/green penerapan yang lebih rinci, lihat[Deployment Biru/Hijau dengan Elastic Beanstalk](using-features.CNAMESwap.md).

Untuk panduan yang lebih spesifik dan langkah-langkah praktik terbaik yang terperinci, lihat Metode [Biru/Hijau](using-features.platform.upgrade.md#using-features.platform.upgrade.bluegreen).

## Referensi lainnya untuk membantu merencanakan migrasi
<a name="using-features.migration-al.generic.from-al1.references"></a>

Referensi berikut dapat menawarkan informasi tambahan untuk merencanakan migrasi Anda.
+ [Membandingkan Panduan Pengguna Amazon Linux 2 dan Amazon Linux 2023](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html) *Amazon Linux 2023*.
+  [Apa itu Amazon Linux 2023?](https://docs.aws.amazon.com/linux/al2023/ug/what-is-amazon-linux.html) di *Panduan Pengguna Amazon Linux 2023*
+ [Platform yang didukung Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html) *di Platform AWS Elastic Beanstalk *
+ [Sejarah cabang platform pensiunan](platforms-schedule.md#platforms-support-policy.retired)
+ [Platform Elastic Beanstalk Linux](platforms-linux.md)
+ [FAQ Pensiun Platform](using-features.migration-al.FAQ.md)

## Pertimbangan untuk semua platform Linux
<a name="using-features.migration-al.generic"></a>

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](ebextensions.md) seperti sebelumnya, dan semua bagian bekerja dengan cara yang sama. Namun, pengaturan tertentu mungkin tidak bekerja sama seperti yang mereka lakukan pada platform Amazon Linux AMI sebelumnya. Contoh: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/elasticbeanstalk/latest/dg/using-features.migration-al.generic.from-al1.html) 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 file YAML dapat merepotkkan dan sulit untuk diuji. Anda masih perlu menggunakan file konfigurasi `.ebextensions` untuk setiap skrip yang membutuhkan referensi ke sumber daya AWS CloudFormation .  | 
|  Kaitan platform  |  AL2 platform 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 detailnya lihat[Hook platform](platforms-linux-extend.hooks.md).  | 
|  Server proksi yang didukung  |  AL2Versi 023/ AL2 platform mendukung server proxy terbalik yang sama dengan setiap platform yang didukung dalam versi platform Amazon Linux AMI. Semua AL2 023/AL2; versi platform menggunakan nginx sebagai server proxy terbalik default mereka, dengan pengecualian platform ECS dan Docker. Platform Tomcat, Node.js, PHP, dan Python juga mendukung Apache HTTPD sebagai alternatif. Semua platform mengaktifkan konfigurasi server proksi dengan cara yang seragam, seperti yang dijelaskan di bagian ini. Namun, konfigurasi server proksi sedikit berbeda dari pada Amazon Linux AMI. Ini adalah perbedaan untuk semua platform: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/elasticbeanstalk/latest/dg/using-features.migration-al.generic.from-al1.html) Untuk perubahan konfigurasi proksi spesifik platform, lihat [Pertimbangan spesifik platform](#using-features.migration-al.specific). Untuk informasi tentang konfigurasi proxy pada AL2 023/ AL2 platform, lihat. [Konfigurasi proksi terbalik](platforms-linux-extend.proxy.md)  | 
|   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. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/elasticbeanstalk/latest/dg/using-features.migration-al.generic.from-al1.html)  | 
|  Profil instans  |  AL2AL2 023/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](iam-instanceprofile.md).  | 
|  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 detail selengkapnya, lihat [Peningkatan pelaporan dan pemantauan kesehatan di Elastic Beanstalk](health-enhanced.md).  | 
|  AMI khusus  |  Jika lingkungan Anda menggunakan AMI [kustom, buat AMI](using-features.customenv.md) baru 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
<a name="using-features.migration-al.specific"></a>

Bagian ini membahas pertimbangan migrasi khusus untuk platform Elastic Beanstalk Linux tertentu.

### Docker
<a name="using-features.migration-al.specific.docker"></a>

Keluarga cabang platform Docker berbasis Amazon Linux AMI (AL1) mencakup tiga cabang platform. Kami merekomendasikan jalur migrasi yang berbeda untuk masing-masing. 


|  **AL1 Cabang platform**  |  **Jalur Migrasi ke AL2 023/ AL2**  | 
| --- | --- | 
|  **Luas**  |  **Perubahan dan informasi**  | 
| --- | --- | 
|  Docker multi-kontainer yang dikelola oleh Amazon ECS yang berjalan di Amazon Linux AMI () AL1  |   Cabang platform Docker AL2 AL2 023/berbasis ECS *Cabang platform Docker AL2 023/ berbasis ECS* *menawarkan jalur migrasi langsung untuk lingkungan yang berjalan di cabang AL2 platform Multi-container Docker. AL1*  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/elasticbeanstalk/latest/dg/using-features.migration-al.generic.from-al1.html) Untuk informasi selengkapnya tentang memigrasi aplikasi yang berjalan di cabang platform *Multi-container Docker Amazon* Linux ke *Amazon ECS yang berjalan AL2 di* cabang platform AL2 023/, lihat. [Migrasi aplikasi Elastic Beanstalk Anda dari Docker Multi-container yang dikelola ECS ke ECS di Amazon Linux 2023 AL1](migrate-to-ec2-AL2-platform.md)  | 
|  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](create_deploy_dockerpreconfig.md#docker-glassfish-tutorial) Tabel berikut mencantumkan informasi migrasi khusus untuk cabang platform *Docker Running pada AL2 AL2 023/*. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/elasticbeanstalk/latest/dg/using-features.migration-al.generic.from-al1.html)  | 
|  Penyimpanan  |  Elastic Beanstalk mengonfigurasi Docker untuk menggunakan [driver penyimpanan](https://docs.docker.com/storage/storagedriver/) untuk menyimpan gambar Docker dan data kontainer. Pada Amazon Linux AMI, Elastic Beanstalk menggunakan [Driver penyimpanan Device Mapper](https://docs.docker.com/storage/storagedriver/device-mapper-driver/). Untuk meningkatkan kinerja, Elastic Beanstalk menetapkan volume Amazon EBS ekstra. Pada versi platform AL2 023/ AL2 Docker, Elastic Beanstalk menggunakan [driver penyimpanan OverlayFS, dan mencapai kinerja yang lebih baik sementara tidak](https://docs.docker.com/storage/storagedriver/overlayfs-driver/) memerlukan volume terpisah lagi. Dengan Amazon Linux AMI, jika Anda menggunakan pilihan `BlockDeviceMappings` dari namespace `aws:autoscaling:launchconfiguration` untuk menambahkan volume penyimpanan khusus ke lingkungan Docker, kami menyarankan Anda untuk menambahkan juga volume Amazon EBS `/dev/xvdcz` yang disediakan oleh 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)](create_deploy_docker.container.console.md#docker-alami).  | 
|  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 AMI Docker. AL2023/ Versi platform AL2 Docker mendukung format baru. Lihat perinciannya di [Mengautentikasi dengan repositori gambar](docker-configuration.remote-repo.md).  | 
|  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, hal ini pernah memungkan untuk terjadi melalui nilai `none` dari pilihan `ProxyServer` di namespace `aws:elasticbeanstalk:environment:proxy`.  | 

### Go
<a name="using-features.migration-al.specific.go"></a>

Tabel berikut mencantumkan informasi migrasi untuk versi AL2 platform AL2 023/ di platform [Go](go-environment.md).


|  **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 detailnya lihat[Konfigurasi proksi terbalik](platforms-linux-extend.proxy.md).  | 

### Amazon Corretto
<a name="using-features.migration-al.specific.corretto"></a>

Tabel berikut mencantumkan informasi migrasi untuk cabang platform Corretto di [Platform Java SE](java-se-platform.md).


|  **Luas**  |  **Perubahan dan informasi**  | 
| --- | --- | 
|  Corretto vs OpenJDK  |  Untuk mengimplementasikan Platform Java, Standard Edition (Java SE), AL2 023/ cabang AL2 platform menggunakan Amazon [Corretto](https://aws.amazon.com/corretto), AWS distribusi Open Java Development Kit (OpenJDK). Sebelumnya cabang platform Elastic Beanstalk Java SE menggunakan paket OpenJDK yang disertakan dengan Amazon Linux AMI.  | 
|  Alat pembangunan  |  AL2023/ AL2 platform memiliki versi alat build yang lebih baru:`gradle`,, `maven` dan. `ant`  | 
|  Penanganan file JAR  |  Di AL2 platform AL2 023/, jika bundel sumber Anda (file ZIP) berisi satu file JAR dan tidak ada file lain, Elastic Beanstalk tidak lagi mengganti nama file JAR menjadi. `application.jar` Mengganti nama terjadi hanya jika Anda mengirimkan file JAR sendiri, tidak dalam file ZIP.  | 
|  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 detailnya lihat[Konfigurasi proksi terbalik](platforms-linux-extend.proxy.md).  | 
|  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.  | 

### Tomcat
<a name="using-features.migration-al.specific.tomcat"></a>

Tabel berikut mencantumkan informasi migrasi untuk versi AL2 023/ AL2 platform di platform [Tomcat](java-tomcat-platform.md).


|  **Luas**  |  **Perubahan dan informasi**  | 
| --- | --- | 
|  **Opsi**  |  **Informasi migrasi**  | 
| --- | --- | 
|  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. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/elasticbeanstalk/latest/dg/using-features.migration-al.generic.from-al1.html) `XX:MaxPermSize`Opsi di `aws:elasticbeanstalk:container:tomcat:jvmoptions` namespace tidak didukung pada versi AL2 AL2 023/ platform. Pengaturan JVM untuk memodifikasi ukuran generasi permanen hanya berlaku untuk Java 7 dan sebelumnya, dan karena itu tidak berlaku untuk versi AL2 023/platformAL2 .  | 
|  Jalur aplikasi  |  Pada AL2 platform AL2 023/, jalur ke direktori aplikasi di EC2 instans Amazon di lingkungan Anda adalah. `/var/app/current` `/var/lib/tomcat8/webapps` di platform Amazon Linux AMI.  | 
|  `GzipCompression`  |  Tidak didukung pada versi AL2 023/ platformAL2 .  | 
|  `ProxyServer`  |  AL2Versi platform 023/ AL2 Tomcat mendukung server proxy nginx dan Apache HTTPD versi 2.4. Namun, Apache versi 2.2 tidak didukung. Pada versi platform Amazon Linux AMI, proksi default 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.  | 

### Node.js
<a name="using-features.migration-al.specific.nodejs"></a>

Tabel berikut mencantumkan informasi migrasi untuk versi AL2 platform AL2 023/ di platform [Node.js](create_deploy_nodejs.container.md).


|  **Luas**  |  **Perubahan dan informasi**  | 
| --- | --- | 
|  **Opsi**  |  **Informasi migrasi**  | 
| --- | --- | 
|  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 platform Amazon Linux AMI, kami memasang beberapa versi dari beberapa versi Node.js pada setiap versi platform, dan hanya mempertahankan cabang platform tunggal. Pilih cabang platform Node.js yang sesuai dengan versi utama Node.js yang aplikasi Anda butuhkan.  | 
|  Nama file log Apache HTTPD  |  Pada AL2 023/ AL2 platform, jika Anda menggunakan server proxy Apache HTTPD, nama file log HTTPD adalah `access_log` dan`error_log`, yang konsisten dengan semua platform lain yang mendukung Apache HTTPD. Pada versi platform Amazon Linux AMI file log ini dinamakan `access.log` dan `error.log`, masing-masing. Untuk rincian tentang nama file log dan lokasi untuk semua platform, lihat [Bagaimana Elastic Beanstalk mengatur Log CloudWatch](AWSHowTo.cloudwatchlogs.md#AWSHowTo.cloudwatchlogs.loggroups).  | 
|  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. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/elasticbeanstalk/latest/dg/using-features.migration-al.generic.from-al1.html)  | 
|  `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. Lihat perinciannya di [Menentukan Node.js dependensi dengan file package.json](nodejs-platform-dependencies.md#nodejs-platform-packagejson).  | 
|  `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, hal ini pernah memungkinkan untuk terjadi melalui nilai `none` dari pilihan `ProxyServer` di namespace `aws:elasticbeanstalk:container:nodejs`. Jika lingkungan Anda menjalankan aplikasi mandiri, perbarui kode Anda untuk mendengarkan port dii mana server proksi (nginx atau Apache) meneruskan lalu lintas. <pre>var port = process.env.PORT || 5000;<br /><br />app.listen(port, function() {<br />  console.log('Server running at http://127.0.0.1:%s', port);<br />});</pre>  | 

### PHP
<a name="using-features.migration-al.specific.php"></a>

Tabel berikut mencantumkan informasi migrasi untuk versi AL2 023/ AL2 platform di platform [PHP](create_deploy_PHP.container.md).


|  **Luas**  |  **Perubahan dan informasi**  | 
| --- | --- | 
|  Pengolahan file PHP  |  Pada AL2 AL2 023/platform, file PHP diproses menggunakan PHP-FPM (manajer proses CGI). Pada platform Amazon Linux AMI kami menggunakan mod\$1php (modul Apache).  | 
|  Server proksi  |  AL2Versi platform 023/ AL2 PHP mendukung server proxy nginx dan Apache HTTPD. Default nya adalah nginx. Versi platform Amazon Linux AMI PHP mendukung hanya Apache HTTPD. Jika Anda menambahkan file konfigurasi Apache khusus, Anda dapat mengatur pilihan `ProxyServer` di namespace `aws:elasticbeanstalk:environment:proxy` untuk `apache`.  | 

### Python
<a name="using-features.migration-al.specific.python"></a>

[Tabel berikut mencantumkan informasi migrasi untuk versi AL2 023/ AL2 platform di platform Python.](create-deploy-python-container.md)


|  **Luas**  |  **Perubahan dan informasi**  | 
| --- | --- | 
|  Server WSGI  |  Pada AL2 AL2 023/platform, [Gunicorn](https://gunicorn.org/) adalah server WSGI default. Secara default, Gunicorn mendengarkan port 8000. Port mungkin berbeda dari apa yang aplikasi Anda gunakan pada platform Amazon Linux AMI. Jika Anda menyetel pilihan `WSGIPath` dari namespace `[aws:elasticbeanstalk:container:python](command-options-specific.md#command-options-python)`, ganti nilai dengan sintaks Gunicorn. Untuk detail selengkapnya, lihat [Namespace konfigurasi Python](create-deploy-python-container.md#python-namespaces). Alternatifnya, Anda dapat menggunakan `Procfile` untuk menentukan dan mengonfigurasi server WSGI. Untuk detail selengkapnya, lihat [Mengkonfigurasi server WSGI dengan Procfile pada Elastic Beanstalk](python-configuration-procfile.md).  | 
|  Jalur aplikasi  |  Pada AL2 platform AL2 023/, jalur ke direktori aplikasi di EC2 instans Amazon di lingkungan Anda adalah. `/var/app/current` `/opt/python/current/app` di platform Amazon Linux AMI.  | 
|  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`.  | 

### Ruby
<a name="using-features.migration-al.specific.ruby"></a>

Tabel berikut mencantumkan informasi migrasi untuk versi AL2 platform AL2 023/ di platform [Ruby](create_deploy_Ruby.container.md).


|  **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 platform Amazon Linux AMI, kami memasang 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 memasangnya. Pada platform Amazon Linux AMI, kami mendukung dua rasa 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](create_deploy_Ruby.container.md).  | 