AWS Elastic Beanstalk - Penerapan Aplikasi Menjadi Mudah



Tutorial AWS Elastic Beanstalk ini akan membantu Anda memahami cara menerapkan aplikasi web di AWS Cloud menggunakan AWS Elastic Beanstalk.

tidak lagi pada tahap awal. Sekarang sudah mapan danberfungsi sebagai platform inovatif, yang memungkinkan perusahaan mengimplementasikan aplikasi yang tidak mungkin dilakukan pada infrastruktur tradisional.Keberhasilan ini dibarengi dengan peningkatan eksponensial , PaaS menjadi salah satunya. Amazon telah meluncurkan layanannya sendiri yang mengikuti model PaaS, yaitu AWS Pohon Kacang Elastis!

Mari kita lihat topik yang dibahas dalam artikel AWS Beanstalk ini:





  1. Apa itu Amazon Elastic Beanstalk?
  2. Manfaat AWS Elastic Beanstalk
  3. Komponen AWS Elastic Beanstalk
  4. Arsitektur AWS Elastic Beanstalk
  5. Demo - Menerapkan aplikasi di Pohon Kacang

Apa itu Amazon Elastic Beanstalk?

ElasticBeanstalk - Elastic Beanstalk - Edureka

Cloud Computing membentuk kembali seluruh proses pengembangan aplikasi. Sejumlah vendor cloud, termasukAmazon Web Services dan Microsoft Azure, menawarkan alat pengembangan untuk membantu membuat prosesnya lebih sederhana dan aman. AWS Elastic Beanstalk adalah salah satu alat pengembangan yang diimplementasikan berdasarkan model PaaS.



AWS Elastic Beanstalk adalah layanan yang mudah digunakan untuk menerapkan dan menskalakan aplikasi dan layanan web yang dikembangkan dengan Java, .NET, PHP, Node.js, Python, Ruby, Go, dan Docker di server yang sudah dikenal seperti Apache, Nginx, Passenger, dan IIS.

Dengan AWS Elastic Beanstalk, pengembang dapat menerapkan aplikasi tanpa menyediakan infrastruktur yang mendasarinya sambil mempertahankan ketersediaan yang tinggi. Lihat video berikut untuk mengetahui lebih lanjut tentang Elastic Beanstalk.

Tutorial AWS Elastic Beanstalk | Edureka

Tetapi mengapa memilih Elastic Beanstalk ketika kita sudah memiliki banyak platform lain? Nah, Mari kita bahas manfaat dari Elastic Beanstalk.



Manfaat AWS Elastic Beanstalk

Di bawah ini adalah beberapa manfaat yang ditawarkan AWS Elastic Beanstalk dibandingkan layanan PaaS lainnya

Kecepatan - Pohon Kacang Elastis - EdurekaMenawarkan Penerapan Lebih Cepat: Elastic Beanstalk menawarkan kepada pengembang cara tercepat dan termudah untuk menerapkan aplikasi mereka. Dalam beberapa menit, aplikasi akan siap digunakan tanpa pengguna harus berurusan dengan infrastruktur atau konfigurasi sumber daya yang mendasarinya.

contoh goto c ++

Logo - Elastic Beanstalk - EdurekaMendukung Multi-TenantArsitektur: AWS Elastic Beanstalk memungkinkan pengguna untuk berbagi aplikasi mereka di berbagai perangkat dengan skalabilitas dan keamanan tinggi. Ini memberikan laporan rinci tentang penggunaan aplikasi dan profil pengguna.

Logo - Elastic Beanstalk - EdurekaMenyederhanakan Operasi: Ketentuan Pohon Kacang dan mengoperasikan infrastruktur dan mengelola tumpukan aplikasi. Pengembang harus fokus pada pengembangan kode untuk aplikasi mereka daripada menghabiskan waktu untuk mengelola dan mengkonfigurasi server, database, firewall, dan jaringan.

Menawarkan Kontrol Sumber Daya Lengkap: Pohon kacang memberi developerskebebasan untuk memilih AWSumber daya S, seperti Instans EC2 Tipe, yang optimal untuk penerapannya. Ini memungkinkan pengembang untuk mempertahankan kendali penuh atas sumber daya AWS dan mengaksesnya kapan saja.

Sekarang setelah kita memiliki alasan kuat untuk percaya mengapa AWS Elastic Beanstalk disukai oleh pengembang, mari kita lihat konsep dasarnya.

Ingin Menjadi Arsitek AWS Bersertifikat?

Komponen AWS Elastic Beanstalk

Ada konsep-konsep kunci tertentu yang akan sering Anda temui ketika Anda menerapkan aplikasi di Pohon Kacang. Mari kita lihat konsep-konsep itu:

Aplikasi:

  • Aplikasi di Elastic Beanstalk secara konseptual mirip dengan folder
  • Aplikasi adalah kumpulan komponen termasuk lingkungan, versi dan konfigurasi lingkungan

Versi Aplikasi:

  • Versi aplikasi mengacu pada iterasi berlabel spesifik dari kode yang dapat diterapkan untuk aplikasi web
  • Versi aplikasi menunjuk ke objek Amazon S3 yang berisi kode yang dapat diterapkan seperti file Java WAR

Lingkungan Hidup:

  • Lingkungan dalam Aplikasi Elastic Beanstalk adalah tempat versi aplikasi saat ini akan aktif
  • Setiap lingkungan hanya menjalankan satu versi aplikasi dalam satu waktu. Tetapi dimungkinkan untuk menjalankan versi aplikasi yang sama atau berbeda di banyak lingkungan pada waktu yang bersamaan

Tingkat Lingkungan:

Berdasarkan kebutuhan, beanstalk menawarkan dua tingkatan Lingkungan yang berbeda: Server WebLingkungan Hidup, Lingkungan Pekerja

  • Lingkungan Server Web: MenanganiPermintaan HTTP dari klien
  • PekerjaLingkungan: Prosestugas latar belakang yang memakan sumber daya dan intensif waktu

Berikut adalah ilustrasi untuk menunjukkan caranyaAplikasi, versi Aplikasi, dan Lingkunganberhubungan satu sama lain:

Dan berikut adalah tampilan Beanstalk Environment menggunakan jenis wadah default:


Sekarang setelah Anda mengetahui tentang berbagai konsep utama yang berkaitan dengan Elastic Beanstalk, mari pahami arsitektur Elastic Beanstalk.

Arsitektur AWS Elastic Beanstalk

Sebelum masuk ke arsitektur AWS Elastic Beanstalk, mari kita jawab pertanyaan yang paling sering diajukan,

Apa yang dimaksud dengan Lingkungan Pohon Kacang Elastis?

Lingkungan mengacu pada versi aplikasi saat ini. Saat Anda meluncurkan Lingkungan untuk aplikasi Anda, Pohon Kacang meminta Anda untuk memilih di antara dua Tingkat Lingkungan yang berbeda, yaitu Web Server Lingkungan Hidup atau Lingkungan Pekerja . Mari kita pahami satu per satu.

Lingkungan Server Web

Versi aplikasi yang diinstal di Lingkungan Server Web menangani permintaan HTTP dari klien. Diagram berikut mengilustrasikan contoh arsitektur AWS Elastic Beanstalk untuk tingkat Lingkungan Server Web dan menunjukkan bagaimana komponen dalam jenis Tingkat Lingkungan tersebut bekerja bersama.

Lingkungan Pohon Kacang - Lingkungan adalah inti dari aplikasi. Saat Anda meluncurkan Lingkungan, Pohon Kacang menetapkan berbagai sumber daya yang diperlukan untuk menjalankan aplikasi dengan sukses.

Penyeimbang Beban Elastis - Saat aplikasi menerima beberapa permintaan dari klien, Amazon Route53 meneruskan permintaan ini ke Elastic Load Balancer. Penyeimbang beban mendistribusikan permintaan di antara instans EC2 dari Grup Penskalaan Otomatis.

bagaimana menggunakan set di java

Grup Penskalaan Otomatis - Auto Scaling Group secara otomatis memulai instans Amazon EC2 tambahan untuk mengakomodasi peningkatan beban pada aplikasi Anda. Jika beban pada aplikasi Anda berkurang, Amazon EC2 Auto Scaling menghentikan instans, tetapi selalu membiarkan setidaknya satu instans berjalan.

Manajer Host - Ini adalah komponen perangkat lunak yang berjalan pada setiap mesin virtual EC2 yang telah ditetapkan ke aplikasi Anda. Manajer tuan rumah bertanggung jawab atas berbagai hal seperti

  • Menghasilkan dan memantau file log aplikasi
  • Menghasilkan peristiwa tingkat instance
  • Server aplikasi pemantauan

Grup Keamanan - Grup Keamanan seperti firewall untuk instance Anda. Elastic Beanstalk memiliki grup keamanan default, yang memungkinkan klien mengakses aplikasi menggunakan HTTP Port 80. Ini juga memberi Anda opsi di mana Anda dapat menentukan grup keamanan ke server database juga. Gambar di bawah ini merangkum apa yang telah kita pelajari tentang Lingkungan Server Web.

Jadi itu semua tentang Lingkungan Server Web. Tetapi bagaimana jika versi aplikasi yang diinstal pada Web Server Tier terus menolak banyak permintaan karena mengalami tugas yang memakan waktu dan sumber daya saat menangani permintaan? Nah, di sinilah Worker Tier masuk.

Ingin Meningkatkan Pengetahuan 'Cloud' Anda?

Lingkungan Pekerja

Seorang pekerja adalah proses latar belakang terpisah yang membantu Tingkat Server Web dengan menangani operasi intensif sumber daya atau intensif waktu. Selain itu, itu juga pemberitahuan email, menghasilkan laporan dan membersihkan database. Ini memungkinkan aplikasi tetap responsif dan menangani banyak permintaan.

Itu bagus, tapi bagaimana proses Worker mengetahui tugas mana yang harus ditangani dan kapan? Bagaimana kedua tingkatan Lingkungan ini berkomunikasi? Untuk itu, kami menggunakan layanan antrian pesan oleh AWS memanggil Amazon Simple Queue Service (SQS). Gambar di bawah ini memberi Anda gambaran kasar tentang bagaimana proses pekerja menerima dan menangani tugas latar belakang.

Alur kerja proses pekerja cukup sederhana. Saat Anda meluncurkan tingkat Lingkungan Pekerja, Elastic Beanstalk menginstal daemon di setiap instans EC2 dalam grup Auto Scaling. Daemon menarik permintaan yang dikirim dari antrean Amazon SQS. Berdasarkan prioritas antrian, SQS akan mengirimkan pesan melaluiPOSpermintaan ke Jalur HTTP dari Lingkungan Pekerja. Pekerja saat menerimamessage menjalankan tugas dan mengirimkan respons HTTP setelah operasi selesai. SQS saat menerima pesan tanggapan menghapus pesan dalam antrian. Jika gagal menerima tanggapan, itu akan terus mencoba kembali mengirim pesan.

Sekarang kita telah melihat Elastic Beanstalk secara teoritis, di sisa blog ini kita akan melihat bagaimana menerapkan aplikasi di Elastic Beanstalk.

Terapkan Aplikasi di Elastic Beanstalk

Menerapkan aplikasi di Elastic Beanstalk adalah proses yang cukup sederhana. Mari kita lihat cara menerapkan aplikasi secara bertahap.

Langkah 1: Pada konsol Elastic Beanstalk klik Buat Aplikasi Baru pilihan. Sebuah kotak dialog muncul di mana Anda dapat memberikan nama dan deskripsi yang sesuai untuk aplikasi Anda.

Langkah 2: Sekarang folder aplikasi telah dibuat, Anda dapat mengklik Tab Tindakan dan pilih Ciptakan Lingkungan pilihan. Pohon Kacang memberi Anda opsi tempat Anda dapat membuat beberapa Lingkungan untuk aplikasi Anda.

Langkah 3: Pilih di antara dua opsi Tingkat Lingkungan yang berbeda. Pilih Lingkungan Server Web jika Anda ingin aplikasi Anda menangani permintaan HTTP atau pilih Lingkungan Kerja untuk menangani tugas latar belakang.

Langkah 4: Dialog lain muncul, di mana Anda perlu memberikan nama domain dan deskripsi untuk aplikasi Anda.

cara menggunakan tostring di java

Langkah 5: Pilih platform pilihan Anda untuk aplikasi Anda. Elastic Beanstalk akan memberi Anda banyak opsi. Anda dapat memilih aplikasi sampel yang disediakan oleh Beanstalk, atau mengunggah file yang memiliki kode untuk aplikasi Anda.

Pohon Kacang akan membutuhkan beberapa menit untuk meluncurkan Lingkungan. Setelah Lingkungan diluncurkan, pada panel navigasi Anda dapat melihat beberapa opsi tempat Anda dapat mengubah konfigurasi aplikasi Anda, melihat file log, dan acara. Karena Anda sudah berada di halaman Lingkungan, coba jelajahi berbagai fitur yang ditawarkan Pohon Kacang.

Langkah 6: Di pojok kanan atas, Anda akan menemukan URL versi aplikasi Anda. Klik di URL itu. Anda akan dibawa ke halaman yang akan mengkonfirmasi bahwa Anda telah berhasil meluncurkan aplikasi Anda di Elastic Beanstalk.

Selamat! Anda telah berhasil menerapkan aplikasi di Elastic Beanstalk Platform.

Saya harap sekarang Anda memiliki gambaran yang jelas tentang Elastic Beanstalk dan bagaimana Anda dapat menggunakan Beanstalk untuk menyebarkan aplikasi Anda.

Jadi ini dia! Semoga blog ini informatif dan menambah nilai pengetahuan Anda. Jika Anda tertarik untuk meningkatkan pengetahuan Anda tentang Amazon Web Services ke tingkat berikutnya, daftar ke kursus oleh Edureka.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar 'AWS Elastic Beanstalk' dan kami akan menghubungi Anda kembali secepatnya.