Kontainer Docker yang telah dikonfigurasi sebelumnya (Amazon Linux AMI) - AWS Elastic Beanstalk

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

Kontainer Docker yang telah dikonfigurasi sebelumnya (Amazon Linux AMI)

catatan

Pada tanggal 18 Juli 2022, Elastic Beanstalk menetapkan status semua cabang platform berdasarkan Amazon Linux AMI (AL1) untuk pensiun. Untuk informasi selengkapnya tentang migrasi ke cabang platform Amazon Linux 2023 saat ini dan didukung penuh, lihat. Memigrasi aplikasi Elastic Beanstalk Linux 2 Amazon Linux 2 Amazon Linux 2

Cabang GlassFish platform Docker yang telah dikonfigurasi sebelumnya yang berjalan di Amazon Linux AMI (AL1) tidak lagi didukung. Untuk memigrasikan GlassFish aplikasi Anda ke platform Amazon Linux 2023 yang didukung, terapkan GlassFish dan kode aplikasi Anda ke image Amazon Linux 2023 Docker. Untuk informasi selengkapnya, lihat topik berikut, Menerapkan GlassFish aplikasi ke platform Docker: jalur migrasi ke Amazon Linux 2023.

Bagian ini menunjukkan kepada Anda cara mengembangkan aplikasi contoh secara lokal dan kemudian menerapkan aplikasi Anda ke Elastic Beanstalk dengan kontainer Docker yang telah dikonfigurasikan sebelumnya.

Siapkan lingkungan pengembangan lokal Anda

Untuk walk-through ini kita menggunakan aplikasi GlassFish contoh.

Menyiapkan lingkungan Anda
  1. Buat folder baru untuk aplikasi contoh.

    ~$ mkdir eb-preconf-example ~$ cd eb-preconf-example
  2. undung contoh kode aplikasi ke dalam folder baru.

    ~$ wget https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/samples/docker-glassfish-v1.zip ~$ unzip docker-glassfish-v1.zip ~$ rm docker-glassfish-v1.zip

Mengembangkan dan menguji secara lokal

Untuk mengembangkan GlassFish aplikasi contoh
  1. TambahkanDockerfileke folder akar aplikasi Anda. Dalam file, tentukan image dasar AWS Elastic Beanstalk Docker yang akan digunakan untuk menjalankan container Docker lokal Anda yang telah dikonfigurasi sebelumnya. Anda nantinya akan menerapkan aplikasi Anda ke versi platform Docker Elastic GlassFish Beanstalk Preconfigured. Pilih gambar dasar Docker yang menggunakan versi platform ini. Untuk mengetahui gambar Docker saat ini dari versi platform, lihatDocker yang dikonfigurasi sebelumnya Bagian dari AWS Elastic Beanstalk Platform yang Didukung halaman di AWS Elastic Beanstalk Platform Panduan.

    contoh b-preconf-example~/E/Dockerfile
    # For Glassfish 5.0 Java 8 FROM amazon/aws-eb-glassfish:5.0-al-onbuild-2.11.1

    Untuk informasi lebih lanjut tentang cara menggunakan Dockerfile dan , lihat Konfigurasi bucket.

  2. membuat gambar Docker.

    ~/eb-preconf-example$ docker build -t my-app-image .
  3. Jalankan kontainer Docker dari gambar.

    catatan

    Anda harus menyertakan bendera -p untuk memetakan port 8080 pada kontainer ke port localhost 3000. Elastic Beanstalk Docker kontainer selalu mengekspos aplikasi pada port 8080 pada kontainer. Bendera -it menjalankan gambar sebagai proses interaktif. Bendera --rm membersihkan sistem file kontainer ketika kontainer itu keluar. Anda dapat secara opsional menyertakan -d untuk menjalankan gambar sebagai daemon.

    $ docker run -it --rm -p 3000:8080 my-app-image
  4. Untuk melihat contoh aplikasi, ketik URL berikut ke browser web Anda.

    http://localhost:3000
    GlassFish Contoh aplikasi yang ditampilkan di browser web

Men-deploy ke Elastic Beanstalk

Setelah menguji aplikasi Anda, Anda siap untuk menerapkan ke Elastic Beanstalk.

Untuk menerapkan aplikasi Anda ke Elastic Beanstalk
  1. Dalam folder akar aplikasi Anda, mengubah nama Dockerfile ke Dockerfile.local. Langkah ini diperlukan untuk Elastic Beanstalk untuk menggunakan Dockerfile yang berisi instruksi yang benar untuk Elastic Beanstalk untuk membuat image Docker yang disesuaikan pada setiap instans Amazon EC2 di lingkungan Elastic Beanstalk Anda.

    catatan

    Anda tidak perlu melakukan langkah ini jika Dockerfile milik anda menyertakan instruksi yang memodifikasi image Docker dasar versi platform. Anda tidak perlu menggunakan Dockerfile sama sekali jika Dockerfile Anda hanya mencakup baris FROM untuk menentukan gambar dasar dari yang untuk membangun kontainer. Dalam situasi itu, Dockerfile adalah berlebihan.

  2. Buat bundel sumber aplikasi.

    ~/eb-preconf-example$ zip myapp.zip -r *
  3. Buka konsol Elastic Beanstalk dengan tautan yang telah dikonfigurasi sebelumnya: console.aws.amazon.com/elasticbeanstalk/home#/ newApplication?applicationName=Tutorials &EnvironmentType= LoadBalanced

  4. Untuk Platform, di bawah Dikonfigurasi sebelumnya — Docker, pilih Glassfish.

  5. Untuk Kode aplikasi, pilihUnggah kode Anda, lalu pilihUpload.

  6. Pilih File lokal, pilih Browse, dan kemudian buka bundel sumber aplikasi yang baru saja Anda buat.

  7. Pilih Unggah.

  8. Pilih Tinjau dan Luncurkan.

  9. Tinjau pengaturan dan kemudian pilih Buat applikasi.

  10. Ketika lingkungan dibuat, Anda dapat melihat aplikasi yang digunakan. Pilih URL lingkungan yang ditampilkan di bagian atas dasbor konsol.