Bagaimana Menggunakan Aplikasi Web Java di AWS?



Blog ini adalah mengenai menyebarkan aplikasi web java di AWS menggunakan AWS Elastic Beanstalk. Ia juga menerangkan kelebihan menggunakan AWS untuk tujuan ini.

Adakah anda mengalami kesulitan untuk mengkonfigurasi dan mengurus pelayan anda untuk menggunakan Aplikasi Web Java anda? Sekiranya ya maka anda telah sampai di tempat yang betul. Oleh itu, dalam artikel ini, saya akan menunjukkan cara menggunakan aplikasi Web Java di . Proses penggunaan aplikasi web Java anda di AWS benar-benar bebas dan kurang memakan masa. Di sini saya akan membahas perkara berikut:

Oleh itu mari kita mulakan dengan topik pertama kita.





Apa itu AWS?

Perkhidmatan Web Amazon (AWS) adalah perkhidmatan cloud dari Amazon, yang menyediakan perkhidmatan dalam bentuk blok bangunan, blok bangunan ini dapat digunakan untuk membuat dan menyebarkan semua jenis aplikasi di cloud.

Perkhidmatan atau blok bangunan ini dirancang untuk saling bekerjasama, dan menghasilkan aplikasi yang canggih dan sangat sesuai.



Setiap jenis perkhidmatan dikategorikan di bawah domain, beberapa domain yang banyak digunakan adalah:

    • Pengiraan

    • Penyimpanan



    • Pangkalan data

    • Penghijrahan

    • Rangkaian dan Penghantaran Kandungan

    • Alat Pengurusan

    • Pematuhan Keselamatan & Identiti

      logik kabur dalam kecerdasan buatan
    • Pemesejan

Sekarang setelah anda mengetahui apa itu AWS, izinkan saya menyenaraikan faedah menggunakan Aplikasi Web Java di AWS.

Mengapa Aplikasi Web Java di AWS?

Mudah untuk digunakan

AWS direka untuk membolehkan penyedia aplikasi, ISV, dan vendor menghoskan aplikasi anda dengan cepat dan selamat - sama ada aplikasi yang ada atau aplikasi berasaskan SaaS baru. Anda boleh menggunakan AWS Management Console atau API perkhidmatan web yang didokumentasikan dengan baik untuk mengakses platform hosting aplikasi AWS.

Fleksibel

AWS membolehkan anda memilih sistem operasi, bahasa pengaturcaraan, platform aplikasi web, pangkalan data, dan perkhidmatan lain yang anda perlukan. Dengan AWS, anda menerima persekitaran maya yang membolehkan anda memuatkan perisian dan perkhidmatan yang diperlukan oleh aplikasi anda. Ini memudahkan proses migrasi untuk aplikasi yang ada sambil mengekalkan pilihan untuk membina penyelesaian baru.

Menjimatkan Kos

Anda membayar hanya untuk kuasa komputasi, penyimpanan, dan sumber lain yang anda gunakan, tanpa kontrak jangka panjang atau komitmen awal. Untuk maklumat lebih lanjut mengenai membandingkan kos alternatif hosting lain dengan AWS, lihat Pusat Ekonomi AWS

Boleh dipercayai

Dengan AWS, anda memanfaatkan infrastruktur pengkomputeran global yang boleh diskalakan, boleh dipercayai, dan selamat, tulang belakang maya perniagaan dalam talian berbilion dolar Amazon.com yang telah diasah selama lebih dari satu dekad.

Berskala dan berprestasi tinggi

Menggunakan alat AWS, Penskalaan Auto, dan , aplikasi anda dapat naik atau turun berdasarkan permintaan. Disokong oleh infrastruktur Amazon yang besar, anda mempunyai akses ke sumber komputer dan penyimpanan semasa anda memerlukannya.

Selamat

AWS menggunakan pendekatan end-to-end untuk mengamankan dan mengeraskan infrastruktur kami, termasuk langkah-langkah fizikal, operasi, dan perisian. Untuk maklumat lebih lanjut, lihat Pusat Keselamatan AWS .

Bagaimana menggunakan Aplikasi Web Java di AWS?

Sebelum kita melihat bagaimana menggunakan Aplikasi Web Java Izinkan saya berkongsi beberapa amalan terbaik yang mesti anda ikuti.

Amalan Terbaik Am

Ukuran dan kerumitan pemasangan aplikasi web dapat sangat berbeza, oleh karena itu jarang ada solusi satu-ukuran-cocok untuk semua penggunaan dan hosting aplikasi Java. Walau bagaimanapun, terdapat beberapa amalan terbaik sejagat yang perlu dipertimbangkan ketika menggunakan mana-mana aplikasi web:

  • Fahami penerapan, pemasangan, dan ciri konfigurasi aplikasi.

  • Fahami harapan aplikasi dari penggunaan awal hingga skalabilitas, ketersediaan, dan keperluan pemulihan dan pemulihan di masa depan

  • Gunakan automasi seboleh-bolehnya untuk penggunaan dan tugas-tugas lain di mana konsistensi penting.

  • Manfaatkan kod sumber atau repositori aplikasi untuk melindungi aplikasi anda.

Sekarang mari kita lihat pelbagai jenis aplikasi Java dan mekanismenya.

Permohonan di AWS

AWS menawarkan beberapa alat dan perkhidmatan untuk membolehkan penggunaan aplikasi Java yang dikendalikan oleh AWS dan yang dikendalikan oleh pelanggan. Jadual di bawah adalah rujukan peringkat tinggi untuk membantu mengenal pasti pilihan yang paling sesuai untuk senario tertentu. Bahagian berikut menerangkan pendekatan yang berbeza dan kes penggunaannya yang lebih terperinci.

Ciri-ciri Aplikasi Pembungkusan Alat Mekanisme Penerapan Kaedah Penyebaran / Persekitaran
Aplikasi Java khusus dikembangkan di EclipseGerhanaPenggunaan satu klik dari dalam EclipseKit Alat AWS untuk Gerhana
Aplikasi web Java digunakan sebagai fail JAR, WAR, atau ZIP, dan memerlukan perubahan OS minimumJAR, PERANG, atau ZIPPenyebaran aplikasi berkemas secara automatik menggunakan AWS Elastic Beanstalk AWS Elastic Beanstalk
Sebarang konfigurasi aplikasi atau pelayan Java, terutama yang memerlukan OS yang disesuaikan atau pemasang pihak ketigaPemasang khas sedia ada, arkib aplikasi (JAR, WAR, ZIP), salinan fail manual, dll.Alat dan proses penyebaran perisian yang ada atau perkhidmatan penyebaran automatik, seperti AWS CodeDeploy atau AWS OpsWorks. Contoh EC2

AWS Elastic Beanstalk

Elastic Beanstalk adalah perkhidmatan yang mudah digunakan untuk menyebarkan dan menskalakan aplikasi web Java. Elastik Beanstalk menyokong beberapa konfigurasi platform untuk aplikasi Java, termasuk beberapa versi Java dengan pelayan aplikasi Apache Tomcat dan konfigurasi khusus Java untuk aplikasi yang tidak menggunakan Tomcat.

Pilihan Java sahaja membolehkan pelanggan memasukkan fail JAR perpustakaan yang diperlukan dalam kumpulan sumber untuk Aplikasi web Java yang tidak menggunakan wadah web atau menggunakan yang lain, seperti Jetty atau GlassFish. Setelah digunakan, Elastic Beanstalk secara automatik menguruskan penyediaan kapasiti, pengimbangan beban, dan Penskalaan Auto. Pendekatan ini sesuai untuk perusahaan yang menggunakan aplikasi Java yang meliputi kriteria berikut:

  • Memerlukan perubahan OS minimum. (Perhatikan bahawa fail konfigurasi Elastic Beanstalk menyokong pilihan konfigurasi platform dan OS lanjutan. Walau bagaimanapun, ini memerlukan usaha dan kepakaran tambahan Elastic Beanstalk.)
  • Sama ada dijalankan di Apache Tomcat 7 atau 8 atau dibungkus dengan wadah web mereka sendiri

Elastic Beanstalk menyokong mekanisme pembungkusan dan penggunaan berikut:

  • Aplikasi khusus dikembangkan dan digunakan terus ke Elastic Beanstalk menggunakan Eclipse dan Kit Alat AWS untuk Gerhana

  • Aplikasi dikemas ke dalam fail JAR, WAR, atau ZIP, kemudian digunakan dengan konsol Elastic Beanstalk, EB CLI, atau panggilan API Elastik Beanstalk. Untuk menyebarkan banyak aplikasi ke satu persekitaran Elastic Beanstalk, pelanggan dapat menggabungkan banyak fail WAR ke dalam satu fail ZIP.

Langkah-langkah Menyebarkan Aplikasi Java ke AWS Cloud

Sebelum melangkah lebih jauh terdapat beberapa prasyarat untuk ini.

  1. JDK 8 atau lebih tinggi
  2. Tomcat 8 atau lebih tinggi
  3. Eclipse IDE untuk Java EE
  4. Akaun AWS percuma

Sebaik sahaja anda mempunyai semua ini, kami akan terus maju.

  1. Pertama, mari kita buat contoh Aplikasi Web Java di Eclipse. Untuk itu Klik pada Fail -> Baru -> Projek Web Dinamik. Sekarang namakan projek itu dengan nama apa sahaja yang anda mahukan. Di sini saya menamakannya sebagai DemoWebApp. Klik Next dan kemudian klik Finish. Selepas ini, anda akan melihat bahawa projek anda telah dibuat di ruang kerja anda.

  2. Sekarang anda boleh membuat aplikasi web seperti servlet, JSP, dll. Di sini saya akan memilih JSP. Untuk itu, klik kanan pada DemoWebApp -> Baru -> JSP fail. Namakan fail sebagai sample.jsp. Sebaik sahaja anda melakukan ini di bahagian badan fail ini, tulis teks ringkas seperti 'Ini adalah contoh JSP' atau apa sahaja yang anda mahukan.

  3. Sekarang saya akan menguji aplikasi ini secara tempatan sebelum pergi ke AWS. Untuk itu, anda perlu menavigasi ke direktori tomcat anda menggunakan prompt arahan (kerana saya menggunakan Windows 10 OS) dan menggunakan perintah startup.bat. Ini akan memulakan tomcat.

  4. Setelah Tomcat dimulakan, pergi ke projek anda di Eclipse. Klik kanan pada Projek dan klik pada hartanah. Kemudian klik pada Server dan pilih Tomcat Server. Klik pada aplikasi dan tutup.

  5. Sekarang klik kanan pada projek anda-> Run as-> Run on Server. Sekiranya semuanya berfungsi, anda akan dapat melihat output yang terdapat dalam teks 'Ini adalah contoh JSP'. Dengan ini, kami telah menguji aplikasi kami secara tempatan. Sekarang klik kanan pada projek anda -> Eksport -> fail WAR. Di sini anda memasukkan destinasi di mana anda ingin menyimpan fail perang.

  6. Sekarang kita akan menggunakan aplikasi ini di AWS. Untuk ini, pergi ke halaman utama AWS. Klik pada Perkhidmatan -> Compute -> Elastic Beanstalk. Sekarang klik buat aplikasi baru. Masukkan nama aplikasi dan buat persekitaran baru untuknya. Sekarang pilih Persekitaran Pelayan Web. Sekarang dalam Konfigurasi Pangkalan, Pilih Tomcat di Platform Pra Konfigurasi. Dalam Kod Aplikasi pilih fail WAR yang kami buat pada langkah sebelumnya. Sekarang klik pada Muat Naik.

  7. Memuat naik fail WAR akan mengambil masa beberapa minit. Setelah selesai anda akan melihat halaman berikut. Di sini anda dapat melihat URL. Klik pada URL dan anda akan melihat JSP dengan mesej teks anda di dalamnya.

Jadi ini adalah bagaimana anda menyebarkan aplikasi web Java di AWS. Dengan ini, kita sampai pada akhir artikel ini di Deploy Java Web App di AWS. Saya harap anda telah memahami semua yang telah saya jelaskan di sini.

Sekiranya anda mendapati ini Cara Menyebarkan Aplikasi Web Java di AWS yang relevan, anda boleh melihat kursus langsung dan arahan yang dipimpin oleh Edureka di , dicipta bersama oleh pengamal industri.

Ada soalan untuk kami? Tolong sebutkan di bahagian komen mengenai Cara Menggunakan Aplikasi Web Java di AWS dan kami akan menghubungi anda.