JavaRush /Java Blog /Random-ID /Terapkan aplikasi Java ke platform cloud Amazon Web Servi...
Евгений
Level 41

Terapkan aplikasi Java ke platform cloud Amazon Web Services (AWS).

Dipublikasikan di grup Random-ID
Halo semua! Setiap pengembang cepat atau lambat harus menyebarkan aplikasinya ke cloud. Dalam kasus saya, setelah mengembangkan bot Telegram @rabotaUkraineBot, Anda perlu mencari hosting yang layak untuk itu. Ide dasar pengembangan bot dan alat yang digunakan untuk implementasinya dijelaskan dalam artikel terpisah . Kandidat untuk memilih platform cloud adalah layanan dari empat raksasa terkenal - Amazon Web Services (AWS), Google, Azure dan Heroku. Saat memilih hosting untuk diri saya sendiri, saya menetapkan prioritas berikut: harga minimum, kemudahan penerapan, ketersediaan layanan tambahan, fleksibilitas. Saya tidak akan membenamkan Anda dalam analisis dan perbandingan; saya akan langsung memberi tahu Anda pemenangnya - AWS. Terapkan aplikasi Java ke platform cloud Amazon Web Services (AWS) - 1Mengapa AWS, Anda bertanya? Karena:
  • satu tahun penggunaan gratis AWS Tingkat Gratis , sumber daya gratis dalam penawaran ini lebih dari cukup untuk tugas saya;
  • di AWS semuanya elastis, mis. semuanya fleksibel dan elastis. Berkat ini, keahlian DevOps sama sekali tidak diperlukan saat menerapkan aplikasi Anda;
  • AWS telah banyak berinvestasi dalam pengembangan selama dua tahun terakhir, dengan layanan baru bermunculan setiap bulan.
Sekarang mari beralih ke persiapan aplikasi dan penerapannya ke AWS cloud. Untuk kemudahan penggunaan, layanan Elastic Beanstalk dipilih untuk menerapkan aplikasi. Dengan itu, Anda mengunduh aplikasi melalui browser Anda dan selesai! Ya, AWS akan menyiapkan infrastrukturnya sendiri dan mengalokasikan kumpulan sumber daya yang diperlukan. Karena bot saya ditulis dalam SpringBoot, yang diperlukan hanyalah membangun perang menggunakan spring-boot-maven-plugin dan memeriksa apakah aplikasi berfungsi dengan benar pada Tomcat yang diterapkan secara lokal . Catatan yang sangat penting, sebelum membangun Anda perlu mengatur nomor port 5000 di application.properties:
server.port=5000
Jika Anda tidak melakukan ini, Anda harus mengonfigurasi pengaturan port di konsol AWS, yang mungkin dikenakan biaya tambahan dari AWS karena ini lebih dari sekadar menyediakan layanan AWS Tingkat Gratis. Proses penerapannya sendiri sama sekali tidak rumit dan dilakukan sesuai dengan panduan resmi Memulai Menggunakan Elastic Beanstalk . Fitur yang harus Anda perhatikan:
  • Saat membangun aplikasi, jangan lupa untuk mengkonfigurasi port seperti yang ditunjukkan di atas;
  • saat mendaftar dengan AWS, Anda memerlukan kartu pembayaran dengan setidaknya $1 di akun Anda (saat memvalidasi kartu, Amazon memblokir $1);
  • pelajari dengan cermat batasan layanan AWS Tingkat Gratis agar tidak kehilangan uang;
  • Jika setelah penerapan aplikasi tidak berfungsi seperti yang diharapkan, Anda akan menemukan log Tomcat di menu Log di Lingkungan aplikasi Anda.
Apa yang harus dilakukan setahun setelah menggunakan periode gratis, Anda bertanya? Ada beberapa opsi untuk mengatasi masalah ini:
  1. mulai membayar uang sesuai dengan sumber daya yang digunakan;
  2. beralih ke layanan Amazon Lightsail (di sana lebih murah);
  3. tulis ulang aplikasi menggunakan AWS Lambda dan dapatkan hosting gratis;
  4. buka akun baru dengan layanan AWS Tingkat Gratis dan terapkan aplikasi Anda di sana, mis. menunda penyelesaian masalah ini selama satu tahun lagi.
Saat ini AWS hanya memeriksa keunikan email saat mendaftarkan akun baru. Ringkasnya: Anda dapat dengan mudah men-deploy aplikasi Anda ke AWS cloud - dengan sangat cepat dan gratis untuk tahun pertama. Berkat layanan AWS, kami dapat berkonsentrasi pada pengembangan, AWS akan melakukan sisanya untuk kami, karena semuanya elastis di sana.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION