Wdrażanie aplikacji internetowej na platformie Azure
Zestaw narzędzi Azure Toolkit for IntelliJ zawiera kilka narzędzi, których można użyć do skonfigurowania platformy Azure, ale musisz zrozumieć zasoby tworzone w celu poprawnego skonfigurowania aplikacji internetowej.
Załóżmy, że oceniasz platformę Azure pod kątem hostowania witryny internetowej dla klientów Twojej firmy produkcyjnej. Chcesz, aby deweloperzy mogli pracować z niezbędnymi zasobami na platformie Azure z poziomu preferowanego środowiska IDE IntelliJ IDEA. Po zainstalowaniu zestawu narzędzi Azure Toolkit for IntelliJ chcesz dowiedzieć się, jak za jego pomocą wdrażać aplikacje internetowe, zarówno w usłudze Azure App Service, jak i w postaci kontenerów.
W tej lekcji zapoznasz się z narzędziami do publikowania aplikacji, które zawiera zestaw narzędzi, oraz dowiesz się więcej o platformach pomocniczych i obiektach tworzonych na platformie Azure. W następnym ćwiczeniu użyjesz tych informacji do wdrożenia aplikacji internetowej na platformie Azure.
Konfigurowanie usługi App Service
Usługa Azure App Service to wdrożenie serwera internetowego typu PaaS (platforma jako usługa) na platformie Azure. Za jej pomocą można hostować dowolne usługi oparte na protokole HTTP, w tym witryny internetowe, interfejsy API REST, czy zaplecza mobilne. Istnieje wiele opcji języka i struktury podczas pisania aplikacji — jedna z nich to Java Server Pages (JSP) — i możesz wybrać, czy podstawowa infrastruktura działa w systemie Windows, czy Linux.
Tworząc wystąpienie usługi App Service do hostowania aplikacji, tworzysz również następujące obiekty pomocnicze:
Grupa zasobów
Grupa zasobów to element grupujący logicznie zasoby platformy Azure. Każdy zasób musi znajdować się w grupie zasobów, ale jest to wybór sposobu organizowania zasobów. Jedną z popularnych możliwości jest grupowanie zasobów należących do tej samej aplikacji. Możesz na przykład umieścić wystąpienie usługi App Service, w którym działa witryna internetowa, w tej samej grupie zasobów, do której należy baza danych obsługująca tę witrynę. Grupy zasobów ułatwiają zarządzanie powiązanymi zasobami, warto więc grupować zasoby o podobnym cyklu życiowym. Jeśli na przykład utworzysz grupę zasobów zawierającą wszystkie zasoby, które obsługują środowisko przejściowe, możesz usunąć wszystkie zasoby w jednej operacji, usuwając grupę zasobów po zakończeniu przemieszczania.
Plan usługi App Service
Plan usługi App Service definiuje zestaw zasobów obliczeniowych używanych przez aplikację. Można uznać go za odpowiednik farmy serwerów w systemie lokalnym. W przypadku systemów o niskim natężeniu ruchu lub niekrytycznym można użyć małej farmy serwerów, ale w przypadku dużych aplikacji o krytycznym znaczeniu wymagana jest odporność na błędy i skalowalna farma. Takie samo podejście można zastosować do planów usługi. Każdy plan usługi znajduje się w jednym regionie świadczenia usługi Azure i definiuje liczbę oraz rozmiar maszyn wirtualnych, na których działa aplikacja, a także warstwę cenową.
Podczas tworzenia wystąpienia usługi App Service wybierzesz także, czy chcesz korzystać z maszyn wirtualnych z systemem Linux, czy Windows.
W przypadku aplikacji pisanych w języku Java określisz również kontener internetowy. Możesz wybierać różne wersje kontenerów Tomcat, Wildfly i nie tylko.
Po zainstalowaniu zestawu narzędzi Azure Toolkit for IntelliJ można skonfigurować wszystkie powyższe obiekty i informacje w środowisku IntelliJ IDEA w kreatorze Wdrażanie na platformie Azure .
W poniższym ćwiczeniu użyjesz tego kreatora, aby wdrożyć aplikację internetową utworzoną w poprzednim ćwiczeniu.