Platform Elastic Beanstalk Linux - AWS Elastic Beanstalk

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

Platform Elastic Beanstalk Linux

Platform Elastic Beanstalk Linux menyediakan sejumlah besar fungsionalitas di luar kotak. Anda dapat memperpanjang platform dalam beberapa cara untuk mendukung aplikasi Anda. Lihat perinciannya di Memperluas platform Linux Elastic Beanstalk.

Sebagian besar platform yang didukung Elastic Beanstalk didasarkan pada sistem operasi Linux. Secara khusus, platform ini didasarkan pada Amazon Linux, distribusi Linux yang disediakan oleh AWS. Platform Elastic Beanstalk Linux menggunakan instans Amazon Elastic Compute Cloud EC2 (Amazon), dan instance ini menjalankan Amazon Linux.

Versi Amazon Linux yang didukung

AWS Elastic Beanstalk mendukung platform berbasis Amazon Linux 2 dan Amazon Linux 2023.

Untuk informasi selengkapnya tentang Amazon Linux 2 dan Amazon Linux 2023, lihat berikut ini:

Untuk rincian tentang versi platform yang didukung, lihat Platform yang didukung Elastic Beanstalk.

catatan

Anda dapat memigrasikan aplikasi Anda dari Elastic AL2 Beanstalk AL1 atau cabang platform ke cabang platform 023 yang setara. AL2 Untuk informasi selengkapnya, lihat Memigrasi aplikasi Elastic Beanstalk Linux Anda ke Amazon Linux 2023 atau Amazon Linux 2.

Amazon Linux 2023

AWS mengumumkan ketersediaan umum Amazon Linux 2023 pada bulan Maret 2023. Panduan Pengguna Amazon Linux 2023 merangkum perbedaan utama antara Amazon Linux 2 dan Amazon Linux 2023. Untuk informasi selengkapnya, lihat Membandingkan Amazon Linux 2 dan Amazon Linux 2023 di panduan pengguna.

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. 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 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.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 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 situs 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 .htaccess dan .htpasswd file.

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

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.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, lihatMengonfigurasi dependensi aplikasi Anda pada Elastic Beanstalk.

  • 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 Rubyrubygems 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.

Daftar platform Linux Elastic Beanstalk

Daftar berikut menyediakan platform Linux yang didukung Elastic Beanstalk untuk berbagai bahasa pemrograman serta untuk wadah Docker. Elastic Beanstalk menawarkan platform berbasis Amazon Linux 2 dan Amazon Linux 2023 untuk semuanya. Untuk mempelajari lebih lanjut tentang platform, pilih tautan yang sesuai.