Wdrażanie aplikacji internetowej na platformie Azure

Ukończone

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 jako hosta witryny internetowej firmy produkcyjnej, która jest skierowana do klientów. Chcesz, aby deweloperzy mogli pracować z niezbędnymi zasobami na platformie Azure z poziomu preferowanego środowiska IDE IntelliJ IDEA. Zainstalowano zestaw narzędzi Azure Toolkit for IntelliJ, a teraz chcesz dowiedzieć się, jak można go używać do wdrażania aplikacji internetowych zarówno w usłudze Azure App Service, jak i jako kontenerach.

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 Azure App Service

Usługa Azure App Service to implementacja platformy jako usługi (PaaS) serwera internetowego na platformie Azure. Służy do hostowania dowolnej usługi opartej na protokole HTTP, w tym witryn internetowych, interfejsów API REST i zapleczy mobilnych. 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.

Podczas tworzenia usługi App Service do hostowania aplikacji są również tworzone następujące obiekty pomocnicze:

  • Grupa Zasobów

    Grupa zasobów to logiczne grupowanie zasobów platformy Azure. Każdy zasób musi znajdować się w grupie zasobów, ale jest to wybór sposobu organizowania zasobów. Jednym z typowych podejść jest grupowanie zasobów, gdy należą do tej samej aplikacji. Możesz na przykład umieścić wystąpienie usługi App Service, które uruchamia witrynę internetową w tej samej grupie zasobów co baza danych, która obsługuje tę witrynę internetową. Grupy zasobów ułatwiają zarządzanie powiązanymi zasobami, dlatego warto grupować zasoby z podobnym cyklem życia. 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, na których będzie uruchamiana aplikacja. Plan usługi można traktować jako 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. To samo podejście dotyczy planów usług. Każdy plan usługi jest zawarty w jednym regionie świadczenia usługi Azure i definiuje liczbę i rozmiar maszyn wirtualnych, które uruchamiają aplikację i warstwę cenową.

Podczas tworzenia usługi App Service możesz również wybrać, czy używać maszyn wirtualnych z systemem Linux, czy Windows.

W przypadku aplikacji napisanych w języku Java należy również określić kontener internetowy. Możesz wybrać jedną z wersji oprogramowania Tomcat, Wildfly i innych.

Po zainstalowaniu zestawu narzędzi Azure Toolkit for IntelliJ możesz skonfigurować wszystkie powyższe obiekty i informacje w IntelliJ IDEA, korzystając z kreatora Wdrażanie na platformę Azure.

Zrzut ekranu przedstawiający konfigurowanie nowej aplikacji internetowej platformy Azure w środowisku IntelliJ IDEA.

W poniższym ćwiczeniu użyjesz tego kreatora, aby wdrożyć aplikację internetową utworzoną w poprzednim ćwiczeniu.