JavaRush /Blog Java /Random-PL /Wdróż aplikację Java na platformie chmurowej Amazon Web S...
Евгений
Poziom 41

Wdróż aplikację Java na platformie chmurowej Amazon Web Services (AWS).

Opublikowano w grupie Random-PL
Cześć wszystkim! Każdy programista prędzej czy później musi wdrożyć swoje aplikacje w chmurze. W moim przypadku, po stworzeniu bota na Telegramie @rabotaUkraineBot, po prostu konieczne stało się znalezienie dla niego porządnego hostingu. Sam pomysł stworzenia bota i narzędzia użyte do jego wdrożenia zostały opisane w osobnym artykule . Kandydatami do wyboru platformy chmurowej były usługi czterech znanych gigantów – Amazon Web Services (AWS), Google, Azure i Heroku. Wybierając hosting dla siebie stawiam sobie następujące priorytety: cena minimalna, łatwość wdrożenia, dostępność usług dodatkowych, elastyczność. Nie będę Was wciągać w analitykę i porównania, od razu wskażę zwycięzcę – AWS. Wdróż aplikację Java na platformie chmurowej Amazon Web Services (AWS) - 1Dlaczego AWS, pytasz? Ponieważ:
  • rok bezpłatnego korzystania z AWS Free Tier , darmowe zasoby w ramach tej oferty w zupełności wystarczą do mojego zadania;
  • w AWS wszystko jest elastyczne, tj. wszystko jest elastyczne i elastyczne. Dzięki temu umiejętności DevOps nie są absolutnie wymagane przy wdrażaniu aplikacji;
  • W ciągu ostatnich dwóch lat AWS dużo inwestował w rozwój, a co miesiąc pojawiały się nowe usługi.
Przejdźmy teraz do przygotowania aplikacji i samego wdrożenia do chmury AWS. Ze względu na łatwość obsługi do wdrożenia aplikacji wybrano usługę Elastic Beanstalk . Dzięki niemu pobierasz aplikację przez przeglądarkę i gotowe! Tak, tak, AWS sam zorganizuje infrastrukturę i przydzieli wymaganą pulę zasobów. Ponieważ mój bot jest napisany w SpringBoot, wystarczy zbudować wojnę za pomocą wtyczki spring-boot-maven i sprawdzić, czy aplikacja działa poprawnie na lokalnie wdrożonym Tomcat . Bardzo ważna uwaga, przed budową należy ustawić numer portu 5000 w application.properties:
server.port=5000
Jeśli tego nie zrobisz, będziesz musiał skonfigurować ustawienia portu w konsoli AWS, co może wiązać się z dodatkowymi opłatami ze strony AWS, ponieważ wykracza to poza świadczenie usługi AWS Free Tier. Sam proces wdrażania nie jest wcale skomplikowany i odbywa się zgodnie z oficjalnym przewodnikiem Getting Started Using Elastic Beanstalk . Funkcje, na które warto zwrócić uwagę:
  • Budując aplikację, nie zapomnij skonfigurować portu zgodnie z powyższym opisem;
  • przy rejestracji w AWS będziesz potrzebować karty płatniczej z kwotą co najmniej 1 dolara na koncie (podczas walidacji karty Amazon blokuje 1 dolara);
  • dokładnie przestudiuj ograniczenia usługi AWS Free Tier, aby nie stracić pieniędzy;
  • Jeśli po wdrożeniu aplikacja nie działa zgodnie z oczekiwaniami, dzienniki Tomcat znajdziesz w menu Dzienniki w Środowisku Twojej aplikacji.
Co robić rok po wykorzystaniu darmowego okresu, pytacie? Istnieje kilka opcji rozwiązania problemu:
  1. zacznij płacić pieniądze w zależności od wykorzystanych zasobów;
  2. przejdź na usługę Amazon Lightsail (tam jest taniej);
  3. przepisz aplikację przy użyciu AWS Lambda i zyskaj darmowy hosting;
  4. załóż nowe konto w usługach AWS Free Tier i wdróż tam swoją aplikację, tj. zwlekać z rozstrzygnięciem sprawy o kolejny rok.
Obecnie AWS sprawdza niepowtarzalność adresu e-mail jedynie podczas rejestracji nowego konta. Podsumowując: możesz łatwo wdrożyć swoją aplikację w chmurze AWS - bardzo szybko i całkowicie za darmo przez pierwszy rok. Dzięki usługom AWS możemy skoncentrować się na rozwoju, resztę AWS zrobi za nas, bo tam wszystko jest Elastic.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION