AWS Elastic Beanstalk - Penerapan Aplikasi Diperlukan



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

tidak lagi berada di tahap awal. Kini sudah mapan danberfungsi sebagai platform inovatif, yang membolehkan syarikat melaksanakan aplikasi yang mustahil untuk disampaikan pada infrastruktur tradisional.Kejayaan ini disertai dengan peningkatan eksponensial dalam , PaaS menjadi salah satu daripadanya. Amazon telah melancarkan perkhidmatannya sendiri yang mengikuti model PaaS, iaitu AWS Beanstalk elastik!

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





  1. Apa itu Amazon Elastic Beanstalk?
  2. Kelebihan AWS Elastic Beanstalk
  3. Komponen AWS Elastik Beanstalk
  4. Senibina Elastik Beanstalk AWS
  5. Demo - Terapkan aplikasi di Beanstalk

Apa itu Amazon Elastic Beanstalk?

ElasticBeanstalk - Elastic Beanstalk - Edureka

Cloud Computing membentuk semula keseluruhan proses pengembangan aplikasi. Sejumlah vendor awan, termasukPerkhidmatan Web Amazon dan Microsoft Azure, menawarkan alat pembangunan untuk membantu menjadikan proses lebih mudah dan selamat. AWS Elastic Beanstalk adalah salah satu alat pembangunan yang dilaksanakan berdasarkan model PaaS.



AWS Elastic Beanstalk adalah perkhidmatan yang mudah digunakan untuk menyebarkan dan menskalakan aplikasi dan perkhidmatan web yang dikembangkan dengan Java, .NET, PHP, Node.js, Python, Ruby, Go, dan Docker pada pelayan biasa seperti Apache, Nginx, Passenger, dan IIS.

Dengan AWS Elastic Beanstalk, pembangun dapat menggunakan aplikasi tanpa menyediakan infrastruktur yang mendasari sambil mengekalkan ketersediaan yang tinggi. Lihat video berikut untuk mengetahui lebih lanjut mengenai Elastic Beanstalk.

Tutorial AWS Beanstalk AWS | Edureka

Tetapi mengapa memilih Elastic Beanstalk apabila kita sudah mempunyai banyak platform lain? Oleh itu, Mari kita bincangkan faedah Elastic Beanstalk.



Kelebihan AWS Elastic Beanstalk

Berikut adalah beberapa faedah yang ditawarkan AWS Elastic Beanstalk berbanding perkhidmatan PaaS yang lain

Speed ​​- Elastic Beanstalk - EdurekaMenawarkan Penyebaran Lebih Cepat: Elastic Beanstalk menawarkan pemaju cara terpantas dan termudah untuk menggunakan aplikasi mereka. Dalam beberapa minit, aplikasi akan siap digunakan tanpa pengguna harus berurusan dengan infrastruktur atau konfigurasi sumber yang mendasari.

Logo - Elastic Beanstalk - EdurekaMenyokong Mpenyewa ultiSenibina: AWS Elastic Beanstalk memungkinkan pengguna berkongsi aplikasi mereka di pelbagai peranti dengan skalabiliti dan keselamatan yang tinggi. Ini memberikan laporan terperinci mengenai penggunaan aplikasi dan profil pengguna.

Logo - Elastic Beanstalk - EdurekaMemudahkan Operasi: Beanstalk menyediakan dan mengendalikan infrastruktur dan menguruskan timbunan aplikasi. Pembangun hanya perlu fokus pada pengembangan kod untuk aplikasi mereka daripada menghabiskan waktu untuk mengurus dan mengkonfigurasi pelayan, pangkalan data, firewall, dan jaringan.

Menawarkan Kawalan Sumber Lengkap: Beanstalk memberi developerskebebasan untuk memilih AWS sumber, seperti Contoh EC2 menaip, yang optimum untuk aplikasi mereka. Ini membolehkan pemaju mengekalkan kawalan penuh ke atas sumber AWS dan mengaksesnya pada bila-bila masa.

analisis sentimen twitter menggunakan percikan api

Sekarang kita mempunyai alasan kukuh untuk mempercayai mengapa AWS Elastic Beanstalk lebih disukai oleh pembangun, mari kita lihat konsep asasnya.

Ingin Menjadi Arkitek AWS yang bertauliah?

Komponen AWS Elastik Beanstalk

Terdapat konsep utama tertentu yang sering anda temui ketika menggunakan aplikasi di Beanstalk. Mari kita lihat konsep-konsep tersebut:

Permohonan:

  • Aplikasi dalam Elastic Beanstalk secara konseptual serupa dengan folder
  • Aplikasi adalah kumpulan komponen termasuk persekitaran, versi dan konfigurasi persekitaran

Versi Aplikasi:

  • Versi aplikasi merujuk kepada iterasi berlabel khas dari kod yang dapat digunakan untuk aplikasi web
  • Versi aplikasi menunjuk ke objek Amazon S3 yang berisi kod yang dapat diterapkan seperti file Java WAR

Persekitaran:

  • Persekitaran dalam Aplikasi Elastic Beanstalk adalah tempat versi aplikasi semasa aktif
  • Setiap persekitaran hanya menjalankan satu versi aplikasi dalam satu masa. Tetapi mungkin untuk menjalankan versi aplikasi yang sama atau berbeza di banyak lingkungan pada masa yang sama

Tahap Alam Sekitar:

Berdasarkan keperluan, beanstalk menawarkan dua tahap Lingkungan yang berbeza: Pelayan WebPersekitaran, Persekitaran Pekerja

  • Persekitaran Pelayan Web: MengendalikanPermintaan HTTP dari pelanggan
  • PekerjaPersekitaran: Prosestugas latar belakang yang memakan masa dan memerlukan masa

Berikut adalah gambaran untuk menunjukkan bagaimanaAplikasi, Versi aplikasi dan Persekitaransaling berkaitan:

Dan inilah bagaimana Beanstalk Environment menggunakan jenis bekas lalai seperti:


Sekarang setelah anda mengetahui tentang konsep-konsep utama yang berbeza berkaitan dengan Elastic Beanstalk, mari fahami seni bina Elastic Beanstalk.

Senibina Elastik Beanstalk AWS

Sebelum masuk ke dalam seni bina AWS Elastic Beanstalk, mari jawab soalan yang paling kerap diajukan,

Apakah persekitaran Elastic Beanstalk?

Persekitaran merujuk kepada versi aplikasi semasa. Semasa anda melancarkan Lingkungan untuk aplikasi anda, Beanstalk meminta anda memilih antara dua Tingkat Alam Sekitar yang berbeza, iaitu Web Pelayan Persekitaran atau Persekitaran Pekerja . Mari kita fahami satu persatu.

Persekitaran Pelayan Web

Versi aplikasi yang dipasang di Lingkungan Pelayan Web menangani permintaan HTTP dari klien. Gambar rajah berikut menggambarkan contoh seni bina AWS Elastic Beanstalk untuk peringkat Persekitaran Pelayan Web dan menunjukkan bagaimana komponen dalam Jenis Tahap Persekitaran berfungsi bersama

Persekitaran Beanstalk - Alam Sekitar adalah nadi aplikasi. Semasa anda melancarkan Lingkungan, Beanstalk memberikan pelbagai sumber yang diperlukan untuk menjalankan aplikasi dengan jayanya.

Pengimbang Beban Elastik - Apabila aplikasi menerima banyak permintaan dari pelanggan, Amazon Route53 meneruskan permintaan ini ke Elastic Load Balancer. Load balancer menyebarkan permintaan di antara contoh EC2 Auto Scaling Group.

Kumpulan Penskalaan Auto - Auto Scaling Group secara automatik memulakan instance Amazon EC2 tambahan untuk menampung peningkatan beban pada aplikasi anda. Sekiranya beban pada aplikasi anda berkurang, Penskalaan Auto Amazon EC2 berhenti, tetapi selalu membiarkan sekurang-kurangnya satu contoh berjalan.

Pengurus Hos - Ini adalah komponen perisian yang berjalan pada setiap contoh EC2 yang telah ditetapkan untuk aplikasi anda. Pengurus tuan rumah bertanggungjawab untuk pelbagai perkara seperti

  • Menghasilkan dan memantau fail log aplikasi
  • Menjana peristiwa peringkat contoh
  • Memantau pelayan aplikasi

Kumpulan Keselamatan - Kumpulan Keselamatan seperti firewall untuk contoh anda. Elastic Beanstalk mempunyai kumpulan keselamatan lalai, yang membolehkan klien mengakses aplikasi menggunakan HTTP Port 80. Ini juga memberi anda pilihan untuk menentukan kumpulan keselamatan ke pelayan pangkalan data juga. Gambar di bawah merangkum apa yang telah kita pelajari mengenai Persekitaran Pelayan Web.

Jadi itu semua mengenai Persekitaran Pelayan Web. Tetapi bagaimana jika versi aplikasi yang dipasang di Web Server Tier terus menolak banyak permintaan kerana telah mengalami tugas yang memakan waktu dan sumber daya ketika menangani permintaan? Nah, di sinilah Tier Pekerja masuk ke dalam gambar.

Ingin Meningkatkan Pengetahuan 'Awan' Anda Ke Tahap Berikutnya?

Persekitaran Pekerja

Seorang pekerja adalah proses latar belakang yang berasingan yang membantu Tahap Pelayan Web dengan mengendalikan operasi intensif sumber atau waktu. Selain itu, ia juga menghantar notifikasi melalui e-mel, menghasilkan laporan dan membersihkan pangkalan data. Ini memungkinkan aplikasi tetap responsif dan menangani banyak permintaan.

Itu bagus, tetapi bagaimana proses Pekerja mengetahui tugas mana yang harus dikendalikan dan kapan? Bagaimana kedua-dua peringkat Persekitaran ini berkomunikasi? Untuk itu, kami menggunakan perkhidmatan antrian pesanan dengan panggilan AWS Amazon Simple Queue Service (SQS). Gambar di bawah memberi anda idea kasar tentang bagaimana proses pekerja menerima dan menangani tugas latar belakang.

Aliran kerja proses pekerja agak sederhana. Semasa anda melancarkan tahap Lingkungan Pekerja, Elastic Beanstalk memasang daemon pada setiap contoh EC2 dalam kumpulan Skala Auto. Daemon menarik permintaan yang dihantar dari barisan Amazon SQS. Berdasarkan keutamaan barisan, SQS akan menghantar mesej melalui aPOSpermintaan ke Laluan HTTP Persekitaran Pekerja. Pekerja semasa menerimamesej melaksanakan tugas dan menghantar respons HTTP setelah operasi selesai. SQS semasa menerima mesej tindak balas memadam mesej dalam barisan. Sekiranya tidak mendapat sambutan, ia akan terus mencuba menghantar mesej.

tutorial web ruby ​​on rails

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

Menggunakan aplikasi di Elastic Beanstalk adalah proses yang agak mudah. Mari kita lihat cara menggunakan aplikasi secara berperingkat.

Langkah 1: Pada konsol Elastic Beanstalk klik pada Buat Permohonan Baru pilihan. Kotak dialog muncul di mana anda dapat memberikan nama dan keterangan yang sesuai untuk aplikasi anda.

Langkah 2: Setelah folder aplikasi telah dibuat, anda dapat mengklik Tab Tindakan dan pilih Buat Persekitaran pilihan. Beanstalk memberi anda pilihan di mana anda boleh membuat pelbagai Persekitaran untuk aplikasi anda.

Langkah 3: Pilih antara dua pilihan Tahap Alam Sekitar yang berbeza. Pilih Persekitaran Pelayan Web jika anda mahu aplikasi anda menangani permintaan HTTP atau pilih Lingkungan Pekerja untuk menangani tugas latar belakang.

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

cara menggunakan tostring di java

Langkah 5: Pilih platform pilihan anda untuk aplikasi anda. Elastic Beanstalk akan memberi anda pelbagai pilihan. Anda dapat memilih contoh aplikasi yang disediakan oleh Beanstalk, atau memuat naik fail yang mempunyai kod untuk aplikasi anda.

Beanstalk akan mengambil masa beberapa minit untuk melancarkan Persekitaran. Setelah Lingkungan dilancarkan, pada panel navigasi anda dapat melihat banyak pilihan di mana anda dapat mengubah konfigurasi aplikasi anda, melihat fail log, dan peristiwa. Oleh kerana anda sudah berada di laman Lingkungan, cubalah meneroka pelbagai ciri yang ditawarkan oleh Beanstalk.

Langkah 6: Di sudut kanan atas, anda akan menemui URL versi aplikasi anda. Klik pada URL tersebut. Anda akan dibawa ke halaman yang akan mengesahkan bahawa anda telah berjaya melancarkan aplikasi anda di Elastic Beanstalk.

Tahniah! Anda berjaya menggunakan aplikasi di Platform Elastik Beanstalk.

Saya harap sekarang anda mempunyai gambaran yang jelas mengenai Elastic Beanstalk dan bagaimana anda boleh menggunakan Beanstalk untuk menggunakan aplikasi anda.

Jadi ini! Saya harap blog ini memberi maklumat dan nilai tambah kepada pengetahuan anda. Sekiranya anda berminat untuk meningkatkan pengetahuan anda tentang Perkhidmatan Web Amazon ke tahap seterusnya, daftarlah ke kursus oleh Edureka.

Ada soalan untuk kami? Sila sebutkan di bahagian komen 'AWS Elastic Beanstalk' dan kami akan menghubungi anda secepat mungkin.