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

Memulai menggunakan Java di Elastic Beanstalk

Untuk memulai menggunakan aplikasi Java di AWS Elastic Beanstalk, semua yang dibutuhkan adalah paket sumber aplikasi untuk diunggah sebagai versi aplikasi pertama Anda dan di-deploy ke suatu lingkungan. Ketika Anda membuat lingkungan, Elastic Beanstalk mengalokasikan semua sumber daya AWS yang diperlukan untuk menjalankan aplikasi web yang dapat diskalakan.

Meluncurkan lingkungan dengan sampel aplikasi Java

Elastic Beanstalk menyediakan aplikasi sampel satu halaman untuk setiap platform serta contoh lebih kompleks yang menunjukkan penggunaan tambahan sumber daya AWS, seperti Amazon RDS dan bahasa atau fitur khusus platform dan API.

Sampel satu halaman adalah kode yang sama yang Anda dapatkan ketika Anda membuat lingkungan tanpa menyediakan kode sumber Anda sendiri. Contoh yang lebih kompleks di-host GitHub dan mungkin perlu dikompilasi atau dibangun sebelum di-deploy ke lingkungan Elastic Beanstalk.

Sampel

Nama

Versi yang didukung

Tipe lingkungan

Sumber

Deskripsi

Tomcat (satu halaman)

Semua cabang platform Tomcat dengan Corretto

Server Web

Pekerja

tomcat.zip

Aplikasi web Tomcat dengan satu halaman (index.jsp) dikonfigurasi untuk ditampilkan di akar situs web.

Untuk lingkungan pekerja, sampel ini mencakup file cron.yaml yang mengonfigurasi tugas terjadwal yang memanggil scheduled.jsp sekali per menit. Saat scheduled.jsp dipanggil, berkas log ditulis di /tmp/sample-app.log. Terakhir, file konfigurasi disertakan di .ebextensions yang menyalin log dari /tmp/ ke lokasi yang dibaca oleh Elastic Beanstalk saat Anda meminta log lingkungan.

Jika Anda mengaktifkan integrasi X-Ray di lingkungan yang menjalankan sampel ini, aplikasi akan menampilkan konten tambahan terkait X-Ray dan menyediakan opsi untuk menghasilkan informasi debug yang dapat Anda lihat di konsol X-Ray.

Corretto (satu halaman)

Corretto 11

Corretto 8

Server Web

corretto.zip

Aplikasi Corretto dengan file konfigurasi Buildfile dan Procfile.

Jika Anda mengaktifkan integrasi X-Ray di lingkungan yang menjalankan sampel ini, aplikasi akan menampilkan konten tambahan terkait X-Ray dan menyediakan opsi untuk menghasilkan informasi debug yang dapat Anda lihat di konsol X-Ray.

Scorekeep

Java 8 Server Web Klon repo di .com GitHub

Scorekeep adalah web API RESTful yang menggunakan kerangka kerja Spring untuk menyediakan antarmuka untuk membuat dan mengelola pengguna, sesi, dan permainan. API adalah paket dengan aplikasi web Angular 1.5 yang menggunakan API melalui HTTP.

Aplikasi ini menggunakan fitur platform Java SE untuk mengunduh dependensi dan membangun pada instans, meminimalkan ukuran paket sumber. Aplikasi ini juga mencakup file konfigurasi nginx yang mengganti konfigurasi default untuk melayani aplikasi web frontend secara statis di port 80 melalui proksi, dan merutekan permintaan ke jalur di bawah /api ke API yang berjalan di localhost:5000.

Scorekeep juga mencakup cabang xray yang menunjukkan cara menginstrumentasi aplikasi Java untuk digunakan dengan AWS X-Ray. Ini menunjukkan instrumentasi permintaan HTTP masuk dengan filter servlet, instrumentasi klien AWS SDK otomatis dan manual, konfigurasi perekam, dan instrumentasi permintaan HTTP keluar dan klien SQL.

Lihat readme untuk petunjuk atau gunakan tutorial memulai AWS X-Ray untuk mencoba aplikasi dengan X-Ray.

Does it Have Snakes?

Tomcat 8 dengan Java 8 Server Web Klon repo di .com GitHub

Does it Have Snakes? adalah aplikasi web Tomcat yang menunjukkan penggunaan file konfigurasi Elastic Beanstalk, Amazon RDS, JDBC, PostgreSQL, Servlet, JSP, Simple Tag Support, Tag File, Log4J, Bootstrap, dan Jackson.

Kode sumber untuk proyek ini termasuk membangun penulisan minimal yang mengompilasi servlet dan model ke dalam file kelas dan paket file yang diperlukan ke Arsip Web yang dapat Anda deploy ke lingkungan Elastic Beanstalk. Lihat file readme di repositori proyek untuk petunjuk lengkap.

Locust Load Generator

Java 8

Server Web

Klon repo di .com GitHub

Aplikasi web yang dapat Anda gunakan untuk menguji beban aplikasi web lain yang berjalan di lingkungan Elastic Beanstalk yang berbeda. Menunjukkan penggunaan file Buildfile dan Procfile, DynamoDB, dan Locust, alat pengujian beban sumber terbuka.

Unduh aplikasi sampel dan deploy ke Elastic Beanstalk dengan mengikuti langkah-langkah berikut:

Untuk meluncurkan lingkungan dengan aplikasi sampel (konsol)
  1. Buka konsol Elastic Beanstalk, dan di daftar Wilayah, pilih opsi Anda. Wilayah AWS

  2. Di panel navigasi, pilih Aplikasi, lalu pilih nama aplikasi yang ada di daftar atau buat satu.

  3. Di halaman gambaran umum aplikasi, pilih Buat lingkungan baru.

    Halaman gambaran umum aplikasi dengan daftar lingkungan aplikasi di konsol Elastic Beanstalk

    Ini meluncurkan wizard Create environment. Wizard menyediakan serangkaian langkah bagi Anda untuk menciptakan lingkungan baru.

    Wisaya lingkungan Buat di konsol Elastic Beanstalk
  4. Untuk tingkat lingkungan, pilih lingkungan server Web atau lingkungan lingkungan Pekerja tingkat. Anda tidak dapat mengubah tingkat lingkungan setelah pembuatan.

    catatan

    .NET di platform Windows Server tidak mendukung tingkat lingkungan pekerja.

  5. Untuk Platform, pilih platform dan cabang platform yang sesuai dengan bahasa yang digunakan aplikasi Anda.

    catatan

    Elastic Beanstalk mendukung beberapa versi untuk sebagian besar platform yang tercantum. Secara default, konsol tersebut memilih versi yang direkomendasikan untuk platform dan cabang platform yang Anda pilih. Jika aplikasi Anda memerlukan versi yang berbeda, Anda dapat memilihnya di sini. Untuk informasi tentang versi platform yang didukung, lihat Platform yang didukung Elastic Beanstalk.

  6. Untuk Kode aplikasi, pilih aplikasi sampel.

  7. Untuk preset Konfigurasi, pilih Instance tunggal.

  8. Pilih Selanjutnya.

  9. Halaman akses layanan Konfigurasi ditampilkan.

    Konfigurasi akses layanan
  10. Memilih Gunakan peran layanan yang ada untuk Peran Layanan.

  11. Selanjutnya, kita akan fokus pada daftar dropdown profil instans EC2. Nilai yang ditampilkan dalam daftar dropdown ini dapat bervariasi, tergantung pada apakah akun Anda sebelumnya telah membuat lingkungan baru.

    Pilih salah satu dari berikut ini, berdasarkan nilai yang ditampilkan dalam daftar Anda.

    • Jika aws-elasticbeanstalk-ec2-role ditampilkan dalam daftar dropdown, pilih dari daftar dropdown profil instans EC2.

    • Jika nilai lain ditampilkan dalam daftar, dan itu adalah profil instans EC2 default yang ditujukan untuk lingkungan Anda, pilih dari daftar dropdown profil instans EC2.

    • Jika daftar dropdown profil instans EC2 tidak mencantumkan nilai apa pun untuk dipilih, perluas prosedur berikut, Buat Peran IAM untuk profil instans EC2.

      Selesaikan langkah-langkah di Buat Peran IAM untuk profil instans EC2 untuk membuat Peran IAM yang selanjutnya dapat Anda pilih untuk profil instans EC2. Kemudian kembali ke langkah ini.

      Sekarang Anda telah membuat Peran IAM, dan me-refresh daftar, itu akan ditampilkan sebagai pilihan dalam daftar dropdown. Pilih Peran IAM yang baru saja Anda buat dari daftar dropdown profil instans EC2.

  12. Pilih Lewati untuk Meninjau di halaman Konfigurasi akses layanan.

    Ini akan memilih nilai default untuk langkah ini dan melewati langkah-langkah opsional.

  13. Halaman Ulasan menampilkan ringkasan semua pilihan Anda.

    Untuk menyesuaikan lingkungan Anda lebih lanjut, pilih Edit di samping langkah yang menyertakan item apa pun yang ingin Anda konfigurasikan. Anda dapat mengatur opsi berikut hanya selama pembuatan lingkungan:

    • Nama lingkungan

    • Nama domain

    • Versi platform

    • Pemroses

    • VPC

    • Tingkat

    Anda dapat mengubah pengaturan berikut setelah pembuatan lingkungan, tetapi mereka memerlukan instans baru atau sumber daya lain untuk disediakan dan dapat memakan waktu lama untuk menerapkan:

    • Tipe instans, volume akar, pasangan kunci, dan (IAM) role AWS Identity and Access Management

    • Basis data Amazon RDS internal

    • Penyeimbang beban

    Untuk detail di semua pengaturan yang tersedia, lihat Wizard pembuatan lingkungan baru.

  14. Pilih Kirim di bagian bawah halaman untuk menginisialisasi pembuatan lingkungan baru Anda.

Konfigurasi akses layanan
Untuk membuat Peran IAM untuk pemilihan profil instans EC2
  1. Pilih Lihat detail izin. Ini ditampilkan di bawah daftar dropdown profil contoh EC2.

    Sebuah jendela modal berjudul Lihat izin profil contoh menampilkan. Jendela ini mencantumkan profil terkelola yang perlu Anda lampirkan ke profil instans EC2 baru yang Anda buat. Ini juga menyediakan tautan untuk meluncurkan konsol IAM.

  2. Pilih tautan konsol IAM yang ditampilkan di bagian atas jendela.

  3. Di panel navigasi konsol IAM, pilih Peran.

  4. Pilih Create role (Buat peran).

  5. Di bawah Jenis entitas tepercaya, pilih AWSlayanan.

  6. Di bawah Use case, pilih EC2.

  7. Pilih Selanjutnya.

  8. Lampirkan kebijakan terkelola yang sesuai. Gulir ke jendela Modal izin profil instance untuk melihat kebijakan terkelola. Kebijakan juga tercantum di sini:

    • AWSElasticBeanstalkWebTier

    • AWSElasticBeanstalkWorkerTier

    • AWSElasticBeanstalkMulticontainerDocker

  9. Pilih Selanjutnya.

  10. Masukkan nama untuk peran.

  11. (Opsional) Tambahkan tag ke peran.

  12. Pilih Create role (Buat peran).

  13. Kembali ke jendela konsol Elastic Beanstalk yang terbuka.

  14. Tutup jendela modal Lihat izin profil contoh.

    penting

    Jangan tutup halaman browser yang menampilkan konsol Elastic Beanstalk.

  15. Pilih refresh icon (refresh), di samping daftar dropdown profil instans EC2.

    Ini menyegarkan daftar dropdown, sehingga Peran yang baru saja Anda buat akan ditampilkan dalam daftar dropdown.

Langkah selanjutnya

Setelah Anda memiliki lingkungan yang menjalankan aplikasi, Anda dapat men-deploy versi baru aplikasi atau aplikasi yang sama sekali berbeda setiap saat. Men-deploy versi aplikasi baru sangat cepat karena tidak memerlukan persediaan atau memulai ulang instans EC2.

Setelah men-deploy satu atau dua aplikasi sampel, dan Anda siap mulai mengembangkan dan menjalankan aplikasi Java secara lokal, lihat bagian selanjutnya untuk menyiapkan lingkungan pengembangan Java dengan semua alat yang akan diperlukan.