JavaRush /Blog Java /Random-MS /Sebarkan aplikasi Java ke platform awan Amazon Web Servic...

Sebarkan aplikasi Java ke platform awan Amazon Web Services (AWS).

Diterbitkan dalam kumpulan
Hai semua! Setiap pembangun lambat laun perlu menggunakan aplikasi mereka ke awan. Dalam kes saya, selepas membangunkan bot Telegram @rabotaUkraineBot, anda perlu mencari pengehosan yang sesuai untuknya. Idea untuk membangunkan bot dan alat yang digunakan untuk pelaksanaan diterangkan dalam artikel berasingan . Calon untuk memilih platform awan adalah perkhidmatan empat gergasi terkenal - Amazon Web Services (AWS), Google, Azure dan Heroku. Apabila memilih pengehosan untuk diri saya sendiri, saya menetapkan keutamaan berikut: harga minimum, kemudahan penggunaan, ketersediaan perkhidmatan tambahan, fleksibiliti. Saya tidak akan melibatkan anda dalam analitik dan perbandingan; Saya akan memberitahu anda segera pemenangnya - AWS. Sediakan aplikasi Java ke platform awan Amazon Web Services (AWS) - 1Mengapa AWS, anda bertanya? Kerana:
  • setahun penggunaan percuma AWS Free Tier , sumber percuma dalam tawaran ini lebih daripada mencukupi untuk tugas saya;
  • dalam AWS semuanya adalah Anjal, i.e. semuanya fleksibel dan anjal. Terima kasih kepada ini, kemahiran DevOps sama sekali tidak diperlukan semasa menggunakan aplikasi anda;
  • AWS telah melabur banyak dalam pembangunan sejak dua tahun lalu, dengan perkhidmatan baharu muncul setiap bulan.
Sekarang mari kita teruskan untuk menyediakan aplikasi dan penempatan itu sendiri ke awan AWS. Untuk kemudahan penggunaan, perkhidmatan Elastic Beanstalk telah dipilih untuk menggunakan aplikasi tersebut. Dengan itu, anda memuat turun aplikasi anda melalui penyemak imbas anda dan itu sahaja! Ya, ya, AWS akan menyediakan infrastruktur itu sendiri dan memperuntukkan kumpulan sumber yang diperlukan. Memandangkan bot saya ditulis dalam SpringBoot, semua yang diperlukan ialah membina perang menggunakan spring-boot-maven-plugin dan semak sama ada aplikasi itu berfungsi dengan betul pada Tomcat yang digunakan secara tempatan . Nota yang sangat penting, sebelum membina anda perlu menetapkan nombor port 5000 dalam application.properties:
server.port=5000
Jika anda tidak melakukan ini, anda perlu mengkonfigurasi tetapan port dalam konsol AWS, yang mungkin dikenakan caj tambahan daripada AWS kerana ini melangkaui penyediaan perkhidmatan Peringkat Percuma AWS. Proses penyebaran itu sendiri sama sekali tidak rumit dan dilakukan mengikut panduan rasmi Bermula Menggunakan Elastic Beanstalk . Ciri yang perlu anda perhatikan:
  • Apabila membina aplikasi, jangan lupa untuk mengkonfigurasi port seperti yang ditunjukkan di atas;
  • apabila mendaftar dengan AWS, anda memerlukan kad pembayaran dengan sekurang-kurangnya $1 dalam akaun anda (apabila mengesahkan kad, Amazon menyekat $1);
  • kaji dengan teliti had perkhidmatan AWS Free Tier supaya tidak kehilangan wang;
  • Jika selepas penggunaan aplikasi tidak berfungsi seperti yang diharapkan, anda akan menemui log Tomcat dalam menu Log dalam Persekitaran aplikasi anda.
Apa yang perlu dilakukan setahun selepas menggunakan tempoh percuma, anda bertanya? Terdapat beberapa pilihan untuk menyelesaikan masalah:
  1. mula membayar wang mengikut sumber yang digunakan;
  2. beralih kepada perkhidmatan Amazon Lightsail (lebih murah di sana);
  3. tulis semula aplikasi menggunakan AWS Lambda dan dapatkan pengehosan percuma;
  4. buka akaun baharu dengan perkhidmatan AWS Free Tier dan gunakan aplikasi anda di sana, i.e. menangguhkan penyelesaian isu untuk setahun lagi.
Pada masa ini, AWS hanya menyemak keunikan e-mel apabila mendaftar akaun baharu. Untuk meringkaskan: anda boleh menggunakan aplikasi anda dengan mudah ke awan AWS - sangat cepat dan percuma untuk tahun pertama. Terima kasih kepada perkhidmatan AWS, kami boleh menumpukan perhatian pada pembangunan, AWS akan melakukan yang lain untuk kami, kerana semuanya adalah Anjal di sana.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION