Menerapkan aplikasi Elastic Beanstalk dari kontainer Docker - AWS Elastic Beanstalk

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

Menerapkan aplikasi Elastic Beanstalk dari kontainer Docker

Elastic Beanstalk mendukung deployment aplikasi web dari kontainer Docker. Dengan kontainer Docker, Anda dapat menentukan lingkungan runtime Anda sendiri. Anda juga dapat memilih platform Anda sendiri, bahasa pemrograman, dan dependensi aplikasi apa pun, seperti manajer paket atau alat, yang biasanya tidak didukung oleh platform lain. Kontainer Docker terisi sendiri dan mencakup semua informasi konfigurasi dan perangkat lunak yang diperlukan aplikasi web Anda untuk menjalankan. Semua variabel lingkungan yang didefinisikan dalam konsol Elastic Beanstalk diberikan pada kontainer.

Topik dalam bagian ini mengasumsikan bahwa Anda memiliki pengetahuan tentang lingkungan Elastic Beanstalk. Jika Anda belum pernah menggunakan Elastic Beanstalk sebelumnya, cobalah tutorial memulai untuk mempelajari dasarnya. Bab ini juga mengasumsikan bahwa Anda memiliki pemahaman dasar tentang Docker dan cara kerjanya. Untuk informasi lebih lanjut, lihat ikhtisar Docker di situs web Docker.

Platform Docker

Platform Elastic Beanstalk Docker mendukung cabang platform berikut:

Docker menjalankan Amazon Linux 2 dan Docker menjalankan AL2023

Elastic Beanstalk menyebarkan wadah Docker dan kode sumber ke instans EC2 dan mengelolanya. Cabang platform ini menawarkan dukungan multi-kontainer. Anda dapat menggunakan alat Docker untuk menyederhanakan konfigurasi aplikasi Anda, dan penyebaran. Untuk informasi lebih lanjut tentang platform ini, lihatMenggunakan cabang platform Docker.

ECS berjalan di Amazon Linux 2 dan ECS berjalan di AL2023

Kami menyediakan cabang ini untuk pelanggan yang membutuhkan jalur migrasi ke AL2023/AL2 dari cabang platform pensiunan Multi-container Docker yang berjalan di (Amazon Linux AMI). Cabang platform terbaru mendukung semua fitur dari cabang platform pensiunan. Tidak diperlukan perubahan pada kode sumber. Untuk informasi selengkapnya, lihat Migrasi Docker Multi-kontainer yang berjalan di Amazon Linux ke ECS di Amazon Linux 2023. Jika Anda tidak memiliki lingkungan Elastic Beanstalk yang berjalan di cabang platform berbasis ECS, kami sarankan Anda menggunakan cabang platform, Docker Running on 64bit AL2023. Ini menawarkan pendekatan yang lebih sederhana dan membutuhkan lebih sedikit sumber daya.

Cabang platform ini menggunakan Amazon ECS untuk mengograman penyebaran beberapa kontainer Docker ke cluster Amazon ECS di lingkungan Elastic Beanstalk. Cluster ECS berisi instance EC2 yang meng-host kontainer Docker. Untuk mencapai orkestrasi penerapan ini, Elastic Beanstalk membuat definisi Tugas ECS yang juga mencakup definisi Container. Contoh di lingkungan masing-masing menjalankan set yang sama kontainer, yang didefinisikan dalam file Dockerrun.aws.jsonv2. Untuk informasi selengkapnya, lihat Menggunakan cabang platform Amazon ECS.

Cabang platform yang sudah pensiun yang berjalan di Amazon Linux AMI (AL1)

Pada tanggal 18 Juli 2022, Elastic Beanstalk menetapkan status semua cabang platform berdasarkan Amazon Linux AMI (AL1) untuk pensiun. Perluas setiap bagian berikut untuk membaca lebih lanjut tentang setiap cabang platform yang sudah pensiun dan jalur migrasinya ke cabang platform terbaru yang berjalan di Amazon Linux 2 atau Amazon Linux 2023 (disarankan).

Cabang platform ini dapat menyebarkan gambar Docker, dijelaskan dalam definisi Dockerfile atau v1. Dockerrun.aws.json Cabang platform ini hanya menjalankan satu kontainer untuk setiap instance. Cabang platformnya yang sukses, Docker berjalan pada 64bit AL2023 dan Docker yang berjalan di 64bit Amazon Linux 2 mendukung beberapa kontainer Docker per instance.

Kami menyarankan Anda membuat lingkungan Anda dengan cabang platform Docker yang lebih baru dan didukung yang berjalan pada 64bit AL2023. Anda kemudian dapat memigrasikan aplikasi Anda ke lingkungan yang baru dibuat. Untuk informasi lebih lanjut tentang membuat lingkungan ini, lihatMenggunakan cabang platform Docker. Untuk informasi lebih lanjut tentang migrasi, lihatMemigrasi aplikasi Elastic Beanstalk Linux 2 Amazon Linux 2 Amazon Linux 2.

Cabang platform ini menggunakan Amazon ECS untuk mengograman penyebaran beberapa kontainer Docker ke cluster Amazon ECS di lingkungan Elastic Beanstalk. Jika saat ini Anda menggunakan cabang platform yang sudah pensiun ini, kami sarankan Anda bermigrasi ke cabang platform ECS Running on Amazon Linux 2023 terbaru. Cabang platform terbaru mendukung semua fitur dari cabang platform yang dihentikan ini. Tidak diperlukan perubahan pada kode sumber. Untuk informasi selengkapnya, lihat Migrasi Docker Multi-kontainer yang berjalan di Amazon Linux ke ECS di Amazon Linux 2023.

Selain platform Docker yang disebutkan sebelumnya, ada juga cabang GlassFish platform Docker yang telah dikonfigurasi sebelumnya yang berjalan pada sistem operasi AMI Amazon Linux (AL1).

Cabang platform ini telah digantikan oleh cabang platform Docker yang berjalan pada 64bit AL2023 dan Docker yang berjalan di 64bit Amazon Linux 2. Untuk informasi selengkapnya, lihat Menerapkan GlassFish aplikasi ke platform Docker.