

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

# Platform Elastic Beanstalk Linux
<a name="platforms-linux"></a>

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](platforms-linux-extend.md).

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.

**Topics**
+ [Versi Amazon Linux yang didukung](#platforms-linux.versions)
+ [Daftar platform Linux Elastic Beanstalk](#platforms-linux.list)
+ [Alur kerja deployment instans](platforms-linux-extend.workflow.md)
+ [Alur kerja penerapan instans untuk ECS yang berjalan di Amazon Linux 2 dan yang lebih baru](platforms-linux-extend.workflow.ecs-al2.md)
+ [Alat skrip platform untuk lingkungan Elastic Beanstalk Anda](custom-platforms-scripts.md)

## Versi Amazon Linux yang didukung
<a name="platforms-linux.versions"></a>

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:
+ **Amazon Linux 2** — [Amazon Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html) di *Panduan EC2 Pengguna Amazon*.
+ **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*

Untuk rincian tentang versi platform yang didukung, lihat [Platform yang didukung Elastic Beanstalk](concepts.platforms.md).

**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](using-features.migration-al.md). 

### Amazon Linux 2023
<a name="platforms-linux.versions.al2023"></a>

AWS mengumumkan [ketersediaan umum](https://aws.amazon.com//blogs/aws/amazon-linux-2023-a-cloud-optimized-linux-distribution-with-long-term-support/) 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](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html) 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](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.

## Daftar platform Linux Elastic Beanstalk
<a name="platforms-linux.list"></a>

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.
+ [Docker (dan ECS Docker)](create_deploy_docker.md) 
+ [Go](create_deploy_go.md)
+ [Tomcat (menjalankan Java SE)](create_deploy_Java.md)
+ [Jawa SE](create_deploy_Java.md)
+ [.NET Core di Linux](create-deploy-dotnet-core-linux.md)
+ [Node.js](create_deploy_nodejs.md)
+ [PHP](create_deploy_PHP_eb.md)
+ [Python](create-deploy-python-apps.md)
+ [Ruby](create_deploy_Ruby.md)