Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasi dari Amazon Linux 2 ke Amazon Linux 2023
Topik ini memberikan panduan untuk memigrasikan aplikasi Anda dari cabang platform Amazon Linux 2 ke cabang platform Amazon Linux 2023.
Perbedaan dan kompatibilitas
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 default ke platform 023.
trueAL2 Defaultnya adafalsedi AL2 platform. -
alat instans pkg-repo - Alat ini tidak tersedia untuk lingkungan yang berjalan pada platform 023. 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 di Panduan Pengguna Amazon Linux 2023.
-
HTTPd Konfigurasi Apache -
httpd.confFile 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
situs web Apache. -
Tolak akses untuk mengatur
.htaccessdi semua direktori, kecuali yang diaktifkan secara khusus. Pengaturan ini dijelaskan dalam Melindungi Pengaturan Sistem di halaman Tips Keamanansitus web Apache. Tutorial Server HTTP Apache: halaman file.htaccess menyatakan pengaturan ini dapat membantu meningkatkan kinerja. -
Tolak akses ke file dengan pola nama
.ht*. Pengaturan ini mencegah klien web melihat.htaccessdan.htpasswdfile.
Anda dapat mengubah salah satu pengaturan konfigurasi di atas untuk lingkungan Anda. Untuk informasi selengkapnya, lihat Mengonfigurasi Apache 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, lihatNilai multiline dalam variabel lingkungan Amazon Linux 2.
-
CloudWatch penerusan log kustom - Agen Log (
awslogspaket) yang tidak CloudWatch digunakan lagi tidak tersedia di platform 023. AL2 Jika Anda memiliki konfigurasi penerusan log kustom yang menginstal dan menggunakanawslogsagen 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.
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.
-
Pemilihan versi Node.js - Platform Node.js di Amazon Linux 2 mendukung menentukan versi Node.js dalam
package.jsonfile 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, lihatMengonfigurasi dependensi aplikasi Anda pada Elastic Beanstalk. -
Versi server Ruby Puma — Platform Ruby di Amazon Linux 2 mengabaikan versi Puma yang ditentukan dalam
Gemfile.lockfile aplikasi Anda dan menggunakan versi Puma default platform. Platform Ruby pada AL2 023 menghormati versi Puma yang ditentukan jika ada.Gemfile.lockJika 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-develdan tidak diinstalmysqlpada platform PHP 023. AL2 Jika aplikasi Anda memerlukan konektivitas database MySQL, gunakanmysqliPHPpdo_mysqlatau ekstensi, yang tersedia di kedua platform. -
Alat Kompas dan Ruby —
rubygemsPaketruby-develdan 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 Pengguna Amazon Linux 2023.
Untuk informasi selengkapnya tentang Amazon Linux 2023, lihat Apa itu Amazon Linux 2023? di Panduan Pengguna Amazon Linux 2023.
Proses migrasi umum
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 sebelumnya. Tinjau juga referensi yang dikutip di bagian itu, Membandingkan Amazon Linux 2 dan Amazon Linux 2023 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
-
Buat lingkungan baru yang didasarkan pada cabang platform AL2 023.
-
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.
-
Uji aplikasi Anda secara menyeluruh di lingkungan baru.
-
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, lihatDeployment 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
Referensi berikut dapat menawarkan informasi tambahan untuk merencanakan migrasi Anda.
-
Platform yang didukung Elastic Beanstalk di Platform AWS Elastic Beanstalk