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. Dlaczego 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.
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.
- zacznij płacić pieniądze w zależności od wykorzystanych zasobów;
- przejdź na usługę Amazon Lightsail (tam jest taniej);
- przepisz aplikację przy użyciu AWS Lambda i zyskaj darmowy hosting;
- załóż nowe konto w usługach AWS Free Tier i wdróż tam swoją aplikację, tj. zwlekać z rozstrzygnięciem sprawy o kolejny rok.
GO TO FULL VERSION