

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

# Lebih banyak contoh aplikasi dan tutorial Elastic Beanstalk untuk Java
<a name="java-getstarted"></a>

Bagian ini menyediakan aplikasi dan tutorial tambahan. [QuickStart untuk Java di Tomcat](tomcat-quickstart.md)Topik [QuickStart untuk Java](java-quickstart.md) dan topik yang terletak sebelumnya dalam topik ini memandu Anda melalui peluncuran aplikasi Java sampel dengan EB CLI.

Untuk memulai aplikasi Java aktif AWS Elastic Beanstalk, yang Anda butuhkan hanyalah [bundel sumber](applications-sourcebundle.md) aplikasi untuk diunggah sebagai versi aplikasi pertama Anda dan untuk menyebarkan ke 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
<a name="java-getstarted-samples"></a>

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

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 diterapkan 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](samples/tomcat.zip)   |  Aplikasi web Tomcat dengan satu halaman (`index.jsp`) dikonfigurasi untuk ditampilkan di akar situs web. Untuk [lingkungan pekerja](using-features-managing-env-tiers.md), 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](environment-configuration-debugging.md) 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](samples/corretto.zip)  |  Aplikasi Corretto dengan file konfigurasi `Buildfile` dan `Procfile`. Jika Anda [mengaktifkan integrasi X-Ray](environment-configuration-debugging.md) 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 | [Kloning repo di .com GitHub](https://github.com/awslabs/eb-java-scorekeep) |  *Scorekeep* adalah API RESTful web yang menggunakan framework Spring untuk menyediakan antarmuka untuk membuat dan mengelola pengguna, sesi, dan game. 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](https://docs.aws.amazon.com/xray/latest/devguide/xray-gettingstarted.html) untuk mencoba aplikasi dengan X-Ray.  | 
|  Does it Have Snakes?  | Tomcat 8 dengan Java 8 | Server Web | [Kloning repo di .com GitHub](https://github.com/awslabs/eb-tomcat-snakes) |  *Apakah ia memiliki ular?* adalah aplikasi web Tomcat yang menunjukkan penggunaan file konfigurasi Elastic Beanstalk, Amazon RDS, JDBC, PostgreSQL, JSPs Servlets,, Dukungan Tag Sederhana, File Tag, 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 | [Kloning repo di .com GitHub](https://github.com/awslabs/eb-locustio-sample) |  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](http://locust.io/), alat pengujian beban sumber terbuka.  | 

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

**Untuk meluncurkan lingkungan dengan aplikasi (konsol)**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Pada panel navigasi, pilih **Aplikasi**. Pilih aplikasi yang ada dalam daftar. Anda juga dapat memilih untuk membuatnya, mengikuti instruksi di[Mengelola aplikasi](applications.md).

1. Pada halaman ikhtisar aplikasi, pilih **Buat lingkungan**.

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

1. Untuk **tingkat Lingkungan**, pilih **lingkungan server Web** atau [tingkat lingkungan](concepts.md#concepts-tier) **Worker**. Anda tidak dapat mengubah tingkat lingkungan setelah pembuatan.
**catatan**  
[.NET di platform Windows Server](create_deploy_NET.md) tidak mendukung tingkat lingkungan pekerja.

   Bidang **informasi Aplikasi** default, berdasarkan aplikasi yang Anda pilih sebelumnya.

   Dalam **informasi Lingkungan** mengelompokkan **nama Environment** default, berdasarkan nama aplikasi. Jika Anda lebih suka nama lingkungan yang berbeda, Anda dapat memasukkan nilai lain di bidang. Anda dapat secara opsional memasukkan nama **Domain**; jika tidak, Elastic Beanstalk menghasilkan nilai secara otomatis. Anda juga dapat secara opsional memasukkan **deskripsi Lingkungan**.

1. Untuk **Platform**, pilih platform dan cabang platform yang sesuai dengan bahasa yang digunakan aplikasi Anda.
**catatan**  
Elastic Beanstalk mendukung beberapa [versi](concepts.platforms.md) 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](concepts.platforms.md).

1. Untuk **kode Aplikasi**, Anda memiliki beberapa pilihan untuk melanjutkan.
   + Untuk meluncurkan aplikasi sampel default tanpa memasok kode sumber, pilih **Contoh aplikasi**. Tindakan ini memilih aplikasi satu halaman yang disediakan Elastic Beanstalk untuk platform yang Anda pilih sebelumnya.
   + Jika Anda mengunduh contoh aplikasi dari panduan ini, atau Anda memiliki kode sumber Anda sendiri untuk suatu aplikasi, lakukan langkah-langkah berikut.

     1. Pilih **Unggah kode Anda**.

     1. Selanjutnya pilih **File lokal**, lalu di bawah **Unggah aplikasi**, pilih **Pilih file**.

     1. Sistem operasi mesin klien Anda akan memberi Anda antarmuka untuk memilih file lokal yang Anda unduh. Pilih file bundel sumber dan lanjutkan.

1. Pilihan Anda untuk **Preset** tergantung pada tujuan Anda untuk lingkungan.
   + Jika Anda membuat lingkungan sampel untuk mempelajari Elastic Beanstalk atau lingkungan pengembangan**, pilih Instans tunggal** (memenuhi syarat tingkat gratis).
   + Jika Anda membuat lingkungan produksi atau lingkungan untuk mempelajari lebih lanjut tentang load balancing, pilih salah satu opsi **Ketersediaan tinggi**.

1. Pilih **Berikutnya**.

**Untuk mengkonfigurasi akses layanan**  
Selanjutnya, Anda membutuhkan dua peran. *Peran layanan* memungkinkan Elastic Beanstalk untuk memantau instans EC2 Anda dan meningkatkan platform lingkungan Anda. Peran *profil instans EC2* memungkinkan tugas-tugas seperti menulis log dan berinteraksi dengan layanan lain.

**Untuk membuat atau memilih peran Layanan**

1. Jika sebelumnya Anda telah membuat **peran Layanan** dan ingin memilih peran yang sudah ada, pilih nilai dari drop-down **peran Layanan** dan lewati langkah-langkah lainnya untuk membuat peran Layanan.

1. Jika Anda tidak melihat nilai apa pun yang tercantum untuk **peran Layanan**, atau Anda ingin membuat yang baru, lanjutkan dengan langkah berikutnya.

1. Untuk **peran Layanan**, pilih **Buat peran**.

1. Untuk **jenis entitas Tepercaya**, pilih **AWS layanan**.

1. Untuk **kasus Penggunaan**, pilih **Elastic Beanstalk — Environment**.

1. Pilih **Berikutnya**.

1. Verifikasi bahwa **kebijakan Izin** menyertakan yang berikut ini, lalu pilih **Berikutnya**:
   + `AWSElasticBeanstalkEnhancedHealth`
   + `AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy`

1. Pilih **Buat peran**.

1. Kembali ke tab **Konfigurasi akses layanan**, segarkan daftar, lalu pilih peran layanan yang baru dibuat.

**Untuk membuat atau memilih profil instans EC2**

1. Jika sebelumnya Anda telah membuat **profil instans EC2** dan ingin memilih yang sudah ada, pilih nilai dari drop-down **profil instans EC2** dan lewati sisa langkah-langkah ini untuk membuat profil instans EC2.

1. Jika Anda tidak melihat nilai apa pun yang terdaftar untuk **profil instans EC2**, atau Anda ingin membuat yang baru, lanjutkan dengan langkah berikutnya.

1. Pilih **Buat peran**.

1. Untuk **jenis entitas Tepercaya**, pilih **AWS layanan**.

1. Untuk **kasus Penggunaan**, pilih **Elastic Beanstalk — Compute**.

1. Pilih **Berikutnya**.

1. Verifikasi bahwa **kebijakan Izin** menyertakan yang berikut ini, lalu pilih **Berikutnya**:
   + `AWSElasticBeanstalkWebTier`
   + `AWSElasticBeanstalkWorkerTier`
   + `AWSElasticBeanstalkMulticontainerDocker`

1. Pilih **Buat peran**.

1. Kembali ke tab **Konfigurasi akses layanan**, segarkan daftar, lalu pilih profil instans EC2 yang baru dibuat.

**Untuk menyelesaikan konfigurasi dan membuat aplikasi Anda**

1. (Opsional) Jika sebelumnya Anda membuat key pair EC2, Anda dapat memilihnya dari dropdown bidang **key pair EC2**. Anda akan menggunakannya untuk masuk dengan aman ke instans Amazon EC2 yang disediakan Elastic Beanstalk untuk aplikasi Anda. Jika Anda melewati langkah ini, Anda selalu dapat membuat dan menetapkan key pair EC2 setelah lingkungan dibuat. Untuk informasi selengkapnya, lihat [EC2 key pair](using-features.managing.security.md#using-features.managing.security.keypair).

1. Pilih **Lewati untuk Meninjau** di halaman **Konfigurasi akses layanan**.

1. Halaman **Review** menampilkan ringkasan dari semua pilihan Anda.

   Untuk lebih menyesuaikan lingkungan Anda, 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
   + Prosesor
   + Jenis penyeimbang beban
   + 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:
   + Jenis instans, volume root, key pair, dan peran AWS Identity and Access Management (IAM)
   + Basis data Amazon RDS internal
   + VPC

   Untuk detail di semua pengaturan yang tersedia, lihat [Wizard pembuatan lingkungan baru](environments-create-wizard.md).

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

## Langkah selanjutnya
<a name="java-getstarted-next"></a>

Setelah Anda memiliki lingkungan yang menjalankan aplikasi, Anda dapat [men-deploy versi baru](using-features.deploy-existing-version.md) 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](java-development-environment.md) untuk menyiapkan lingkungan pengembangan Java dengan semua alat yang akan diperlukan.