Menggunakan platform Java SE Elastic Beanstalk - AWS Elastic Beanstalk

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

Menggunakan platform Java SE Elastic Beanstalk

Topik ini menjelaskan cara mengkonfigurasi, membangun, dan menjalankan aplikasi Java Anda yang berjalan di platform AWS Elastic Beanstalk Java SE.

Platform Elastic Beanstalk Java SE adalah seperangkat versi platform untuk aplikasi web Java yang dapat berjalan sendiri dari file yang dikompilasi. JAR Anda dapat mengompilasi aplikasi Anda secara lokal atau mengunggah kode sumber dengan penulisan membangun untuk mengompilasinya pada instans. Versi platform Java SE dikelompokkan ke dalam cabang platform, yang masing-masing sesuai dengan versi utama Java.

catatan

Elastic Beanstalk tidak mengurai file aplikasi Anda. JAR Simpan file yang dibutuhkan Elastic Beanstalk di luar file. JAR Misalnya, sertakan cron.yaml file lingkungan pekerja di root bundel sumber aplikasi Anda, di sebelah JAR file.

Opsi konfigurasi tersedia di konsol Elastic Beanstalk untuk memodifikasi konfigurasi dari lingkungan yang sedang berjalan. Agar Anda tidak kehilangan konfigurasi lingkungan ketika mengakhirinya, Anda dapat menggunakan konfigurasi tersimpan untuk menyimpan pengaturan dan kemudian menerapkannya ke lingkungan lain.

Untuk menyimpan pengaturan di kode sumber, Anda dapat menyertakan file konfigurasi. Pengaturan di file konfigurasi diterapkan setiap kali Anda membuat lingkungan atau men-deploy aplikasi Anda. Anda juga dapat menggunakan file konfigurasi untuk menginstal paket, menjalankan penulisan, dan melakukan operasi penyesuaian instans lainnya selama deployment.

Platform Java SE Elastic Beanstalk mencakup server nginx yang bertindak sebagai proksi terbalik, melayani cache konten statis dan meneruskan permintaan ke aplikasi Anda. Platform menyediakan opsi konfigurasi untuk mengonfigurasi server proksi untuk melayani aset statis dari folder di kode sumber Anda untuk mengurangi beban di aplikasi Anda. Untuk skenario lanjutan, Anda dapat menyertakan file .conf milik Anda sendiri di paket sumber Anda untuk memperluas konfigurasi proksi Elastic Beanstalk atau menimpa sepenuhnya.

Jika Anda hanya menyediakan satu JAR file untuk sumber aplikasi Anda (sendiri, bukan dalam bundel sumber), Elastic Beanstalk JAR mengganti nama application.jar file Anda menjadi, dan kemudian menjalankannya menggunakan. java -jar application.jar Untuk mengonfigurasi proses yang berjalan di instans server di lingkungan Anda, sertakan Procfile opsional di paket sumber Anda. A Procfile diperlukan jika Anda memiliki lebih dari satu JAR di root bundel sumber Anda, atau jika Anda ingin menyesuaikan perintah java untuk mengatur JVM opsi.

Kami merekomendasikan agar Anda selalu menyediakan Procfile di paket sumber di samping aplikasi Anda. Dengan cara ini, Anda secara tepat mengontrol proses mana yang dijalankan Elastic Beanstalk untuk aplikasi Anda dan argumen yang diterima proses ini.

Untuk mengkompilasi kelas Java dan menjalankan perintah build lainnya pada EC2 instance di lingkungan Anda pada waktu penerapan, sertakan Buildfile dalam bundel sumber aplikasi Anda. A Buildfile memungkinkan Anda menerapkan kode sumber apa adanya dan membangun di server alih-alih mengkompilasi JARs secara lokal. Platform Java SE termasuk alat membangun umum untuk membiarkan Anda membangun pada server.

Untuk detail tentang berbagai cara memperluas platform berbasis Linux Elastic Beanstalk, lihat Memperluas platform Linux Elastic Beanstalk.

Mengonfigurasi lingkungan Java SE Anda

Pengaturan platform Java SE memungkinkan Anda menyempurnakan perilaku instans Amazon EC2 Anda. Anda dapat mengedit konfigurasi instans Amazon lingkungan Elastic Beanstalk menggunakan konsol EC2 Elastic Beanstalk.

Gunakan konsol Elastic Beanstalk untuk mengaktifkan rotasi log ke Amazon S3 dan mengonfigurasi variabel yang dapat dibaca aplikasi Anda dari lingkungan.

Untuk mengonfigurasi lingkungan Java SE Anda di konsol Elastic Beanstalk
  1. Buka konsol Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic Beanstalk. Wilayah AWS

  2. Di panel navigasi, pilih Lingkungan, dan kemudian pilih nama lingkungan Anda dari daftar.

    catatan

    Jika Anda memiliki banyak lingkungan, gunakan bilah pencarian untuk memfilter daftar lingkungan.

  3. Di panel navigasi, pilih Konfigurasi.

  4. Dalam kategori konfigurasi Pembaruan, pemantauan, dan pencatatan, pilih Edit.

Opsi log

Bagian Opsi Log memiliki dua pengaturan:

  • Profil instans – Menentukan profil instans yang memiliki izin untuk mengakses bucket Amazon S3 yang terkait dengan aplikasi Anda.

  • Aktifkan rotasi file log ke Amazon S3 — Menentukan apakah file log untuk EC2 instans Amazon aplikasi Anda disalin ke bucket Amazon S3 yang terkait dengan aplikasi Anda.

File statis

Untuk meningkatkan kinerja, Anda dapat menggunakan bagian File statis untuk mengkonfigurasi server proxy untuk menyajikan file statis (misalnya, HTML atau gambar) dari satu set direktori di dalam aplikasi web Anda. Untuk setiap direktori, Anda mengatur jalur virtual ke pemetaan direktori. Saat server proksi menerima permintaan untuk file di jalur yang ditentukan, server langsung menyajikan file daripada merutekan permintaan ke aplikasi Anda.

Untuk detail tentang mengonfigurasi file statis menggunakan file konfigurasi atau konsol Elastic Beanstalk, lihat. Menyajikan file statis

Properti lingkungan

Bagian Properti Lingkungan memungkinkan Anda menentukan pengaturan konfigurasi lingkungan pada EC2 instance Amazon yang menjalankan aplikasi Anda. Properti lingkungan diberikan sebagai pasangan nilai kunci ke aplikasi.

Di dalam lingkungan Java SE yang berjalan di Elastic Beanstalk, variabel lingkungan dapat diakses menggunakan System.getenv(). Sebagai contoh, Anda dapat membaca properti bernama API_ENDPOINT ke variabel dengan kode berikut:

String endpoint = System.getenv("API_ENDPOINT");

Lihat Properti lingkungan dan pengaturan perangkat lunak lainnya untuk informasi selengkapnya.

Namespace konfigurasi Java SE

Anda dapat menggunakan file konfigurasi untuk mengatur opsi konfigurasi dan melakukan tugas-tugas konfigurasi instans lain selama deployment. Opsi konfigurasi dapat ditentukan oleh layanan Elastic Beanstalk atau platform yang Anda gunakan dan disusun ke dalam namespace.

Platform Java SE tidak menentukan namespace tertentu platform manapun. Anda dapat mengonfigurasi proksi untuk menyajikan file statis dengan menggunakan namespace aws:elasticbeanstalk:environment:proxy:staticfiles. Untuk detail dan contoh, lihat Menyajikan file statis.

Elastic Beanstalk memberikan banyak opsi konfigurasi untuk menyesuaikan lingkungan Anda. Selain file konfigurasi, Anda juga dapat mengatur opsi konfigurasi menggunakan konsol, konfigurasi tersimpan, EBCLI, atau file. AWS CLI Untuk informasi selengkapnya, lihat Opsi konfigurasi.

Jika lingkungan Elastic Beanstalk Java SE Anda menggunakan versi platform AMI Amazon Linux (sebelum Amazon Linux 2), baca informasi tambahan di bagian ini.

Catatan
  • Informasi dalam topik ini hanya berlaku untuk cabang platform berbasis Amazon Linux AMI (AL1). AL2023/ cabang AL2 platform tidak kompatibel dengan versi platform Amazon Linux AMI (AL1) sebelumnya dan memerlukan pengaturan konfigurasi yang berbeda.

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

Anda dapat menggunakan file konfigurasi untuk mengatur opsi konfigurasi dan melakukan tugas-tugas konfigurasi instans lain selama deployment. Opsi konfigurasi dapat ditentukan oleh layanan Elastic Beanstalk atau platform yang Anda gunakan dan disusun ke dalam namespace.

Platform Java SE mendukung satu namespace konfigurasi tertentu platform selain namespace yang didukung oleh semua platform. Namespace aws:elasticbeanstalk:container:java:staticfiles memungkinkan Anda menentukan opsi yang memetakan jalur di aplikasi web Anda ke folder di paket sumber aplikasi Anda yang berisi konten statis.

Sebagai contoh, snippet option_settings menentukan dua opsi di namespace file statis. Yang pertama memetakan jalur /public ke folder bernama public, dan yang kedua memetakan jalur /images ke folder bernama img:

option_settings: aws:elasticbeanstalk:container:java:staticfiles: /html: statichtml /images: staticimages

Folder yang Anda petakan menggunakan namespace ini harus folder yang sebenarnya di akar paket sumber Anda. Anda tidak dapat memetakan jalur ke folder dalam JAR file.

Elastic Beanstalk memberikan banyak opsi konfigurasi untuk menyesuaikan lingkungan Anda. Selain file konfigurasi, Anda juga dapat mengatur opsi konfigurasi menggunakan konsol, konfigurasi tersimpan, EBCLI, atau file. AWS CLI Lihat Opsi konfigurasi untuk informasi selengkapnya.