Szybki start: wdrażanie pierwszej aplikacji w usłudze Azure Spring Apps
Artykuł
Uwaga
Plany Podstawowa, Standardowa i Enterprise zostaną wycofane od połowy marca 2025 r. z 3-letnim okresem emerytalnym. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.
W tym artykule wyjaśniono, jak wdrożyć małą aplikację do uruchamiania w usłudze Azure Spring Apps.
Kod aplikacji używany w tym samouczku jest prostą aplikacją. Po ukończeniu tego przykładu aplikacja jest dostępna w trybie online i można nią zarządzać za pośrednictwem witryny Azure Portal.
Ten artykuł zawiera następujące opcje wdrażania w usłudze Azure Spring Apps:
Opcja witryny Azure Portal jest najprostszym i najszybszym sposobem tworzenia zasobów i wdrażania aplikacji za pomocą jednego kliknięcia. Ta opcja jest odpowiednia dla deweloperów platformy Spring, którzy chcą szybko wdrażać aplikacje w usługach w chmurze platformy Azure.
Opcja wtyczki Azure Portal + Maven to bardziej konwencjonalny sposób tworzenia zasobów i wdrażania aplikacji krok po kroku. Ta opcja jest odpowiednia dla deweloperów platformy Spring korzystających z usług w chmurze platformy Azure po raz pierwszy.
Opcja interfejsu wiersza polecenia dla deweloperów platformy Azure to bardziej wydajny sposób automatycznego tworzenia zasobów i wdrażania aplikacji za pomocą prostych poleceń. Interfejs wiersza polecenia dewelopera platformy Azure używa szablonu do aprowizowania potrzebnych zasobów platformy Azure i wdrażania kodu aplikacji. Ta opcja jest odpowiednia dla deweloperów platformy Spring, którzy znają usługi w chmurze platformy Azure.
Opcja witryny Azure Portal jest najprostszym i najszybszym sposobem tworzenia zasobów i wdrażania aplikacji za pomocą jednego kliknięcia. Ta opcja jest odpowiednia dla deweloperów platformy Spring, którzy chcą szybko wdrażać aplikacje w usługach w chmurze platformy Azure.
Opcja wtyczki Azure Portal + Maven to bardziej konwencjonalny sposób tworzenia zasobów i wdrażania aplikacji krok po kroku. Ta opcja jest odpowiednia dla deweloperów platformy Spring korzystających z usług w chmurze platformy Azure po raz pierwszy.
Opcja interfejsu wiersza polecenia platformy Azure używa zaawansowanego narzędzia wiersza polecenia do zarządzania zasobami platformy Azure. Ta opcja jest odpowiednia dla deweloperów platformy Spring, którzy znają usługi w chmurze platformy Azure.
Opcja IntelliJ używa zaawansowanego środowiska IDE Java do łatwego zarządzania zasobami platformy Azure. Ta opcja jest odpowiednia dla deweloperów platformy Spring, którzy znają usługi w chmurze platformy Azure i środowisko IntelliJ IDEA.
Opcja programu Visual Studio Code używa uproszczonego, ale zaawansowanego edytora kodu źródłowego, który może łatwo zarządzać zasobami platformy Azure. Ta opcja jest odpowiednia dla deweloperów platformy Spring, którzy znają usługi w chmurze platformy Azure i program Visual Studio Code.
Jeśli wdrażasz wystąpienie planu Usługi Azure Spring Apps Enterprise po raz pierwszy w subskrypcji docelowej, zobacz sekcję Wymagania planu przedsiębiorstwa w witrynie Azure Marketplace.
Jeśli wdrażasz wystąpienie planu Usługi Azure Spring Apps Enterprise po raz pierwszy w subskrypcji docelowej, zobacz sekcję Wymagania planu przedsiębiorstwa w witrynie Azure Marketplace.
Jeśli wdrażasz wystąpienie planu Usługi Azure Spring Apps Enterprise po raz pierwszy w subskrypcji docelowej, zobacz sekcję Wymagania planu przedsiębiorstwa w witrynie Azure Marketplace.
Jeśli wdrażasz wystąpienie planu Usługi Azure Spring Apps Enterprise po raz pierwszy w subskrypcji docelowej, zobacz sekcję Wymagania planu przedsiębiorstwa w witrynie Azure Marketplace.
Jeśli wdrażasz wystąpienie planu Usługi Azure Spring Apps Enterprise po raz pierwszy w subskrypcji docelowej, zobacz sekcję Wymagania planu przedsiębiorstwa w witrynie Azure Marketplace.
Przycisk Wdróż na platformie Azure w następnej sekcji uruchamia środowisko witryny Azure Portal, które pobiera pakiet JAR ze strony wydania spring-cloud-azure-tools w witrynie GitHub. Nie są wymagane żadne lokalne kroki przygotowania.
Aby przygotować projekt, wykonaj następujące czynności:
Logowanie OAuth2: musisz autoryzować logowanie do platformy Azure na podstawie protokołu OAuth2.
Wprowadź nową nazwę środowiska: podaj nazwę środowiska, która jest używana jako sufiks dla grupy zasobów utworzonej do przechowywania wszystkich zasobów platformy Azure. Ta nazwa powinna być unikatowa w ramach subskrypcji platformy Azure.
Konsola generuje komunikaty podobne do następującego przykładu:
Initializing a new project (azd init)
(✓) Done: Initialized git repository
(✓) Done: Downloading template code to: <your-local-path>
Enter a new environment name: <your-env-name>
SUCCESS: New project initialized!
You can view the template code in your directory: <your-local-path>
Learn more about running 3rd party code on our DevHub: https://aka.ms/azd-third-party-code-notice
3. Przygotowanie środowiska chmury
W tej sekcji opisano sposób tworzenia wystąpienia usługi Azure Spring Apps i przygotowywania środowiska chmury platformy Azure.
W tej sekcji użyto przycisku Wdróż na platformie Azure , aby uruchomić środowisko wdrażania w witrynie Azure Portal. To środowisko używa szablonu usługi ARM do tworzenia zasobów platformy Azure.
3.1. Zaloguj się do witryny Azure Portal.
Przejdź do witryny Azure Portal i wprowadź swoje poświadczenia, aby zalogować się do portalu. Widok domyślny to pulpit nawigacyjny usług.
3.2. Tworzenie zasobów platformy Azure
Wykonaj następujące kroki, aby utworzyć wszystkie zasoby platformy Azure, od których zależy aplikacja:
Wybierz następujący przycisk Wdróż na platformie Azure , aby uruchomić środowisko wdrażania w witrynie Azure Portal:
Wypełnij formularz na karcie Podstawy . Użyj poniższej tabeli jako przewodnika do ukończenia formularza:
Ustawienie
Sugerowana wartość
opis
Subskrypcja
Nazwa subskrypcji.
Subskrypcja platformy Azure, która ma być używana dla serwera. Jeśli masz wiele subskrypcji, wybierz subskrypcję, w której chcesz naliczać opłaty za zasób.
Grupa zasobów:
myresourcegroup
Nowa nazwa grupy zasobów lub istniejąca nazwa z subskrypcji.
Region
Region najbliżej Twoich użytkowników.
Region jest używany do tworzenia grupy zasobów.
Wybierz pozycję Przejrzyj i Utwórz , aby przejrzeć wybrane opcje. Następnie wybierz pozycję Utwórz , aby wdrożyć aplikację w usłudze Azure Spring Apps.
Na pasku narzędzi wybierz ikonę Powiadomienia (dzwonek), aby monitorować proces wdrażania. Po zakończeniu wdrażania możesz wybrać pozycję Przypnij do pulpitu nawigacyjnego, co spowoduje utworzenie kafelka dla tej usługi na pulpicie nawigacyjnym witryny Azure Portal jako skrótu do strony Przegląd usługi. Wybierz pozycję Przejdź do zasobu, aby otworzyć stronę Przegląd usługi.
3.1. Zaloguj się do witryny Azure Portal.
Przejdź do witryny Azure Portal i wprowadź swoje poświadczenia, aby zalogować się do portalu. Widok domyślny to pulpit nawigacyjny usług.
3.2. Tworzenie wystąpienia usługi Azure Spring Apps
Aby utworzyć wystąpienie usługi Azure Spring Apps, wykonaj następujące kroki:
Wybierz pozycję Utwórz zasób w rogu witryny Azure Portal.
Wybierz pozycję Compute>Azure Spring Apps.
Wypełnij formularz Podstawy, korzystając z poniższych informacji.
Poniższa tabela stanowi przewodnik po ukończeniu formularza. Zalecany plan to Standard consumption & dedicated (preview).
Ustawienie
Sugerowana wartość
opis
Subskrypcja
Nazwa subskrypcji
Subskrypcja platformy Azure, która ma być używana dla serwera. Jeśli masz wiele subskrypcji, wybierz subskrypcję, w której chcesz naliczać opłaty za zasób.
Grupa zasobów
myresourcegroup
Nowa nazwa grupy zasobów lub istniejąca nazwa z subskrypcji.
Nazwisko
myasa
Unikatowa nazwa identyfikująca usługę Azure Spring Apps. Nazwa musi mieć długość od 4 do 32 znaków i może zawierać tylko małe litery, cyfry i łączniki. Pierwszy znak nazwy usługi musi być literą, a ostatni znak musi być literą lub cyfrą.
Planowanie
Użycie standardowe i dedykowane (wersja zapoznawcza)
Plan cenowy określa zasób i koszt skojarzony z wystąpieniem.
Region (Region)
Region najbliżej Twoich użytkowników
Lokalizacja znajdująca się najbliżej użytkowników.
Środowisko usługi Container Apps
myacaenv
Środowisko to bezpieczna granica wokół co najmniej jednej aplikacji kontenera, która może komunikować się ze sobą i udostępniać sieć wirtualną, rejestrowanie i konfigurację środowiska Dapr.
(Opcjonalnie) Tworzenie środowiska usługi Container Apps.
Plan: (wersja zapoznawcza) Profile użycia i dedykowanego obciążenia
Nadmiarowość strefy: wyłączona
Wybierz kartę Profile obciążeń (wersja zapoznawcza), a następnie wybierz pozycję Dodaj profil obciążenia, aby dodać profil obciążenia.
Na stronie Dodawanie profilu obciążenia (wersja zapoznawcza) dodaj następujące informacje:
Nazwa profilu obciążenia: my-wlp
Rozmiar profilu obciążenia: wybierz pozycję Dedicated-D4
Zakres liczby wystąpień skalowania automatycznego: wybierz 3 i 5
Wybierz Dodaj. Ten wybór powoduje powrót do strony Dodawanie profilu obciążenia (wersja zapoznawcza). Wybierz pozycję my-wlp, a następnie wybierz pozycję Utwórz , aby utworzyć środowisko aplikacji kontenera.
Wybierz pozycję Przejrzyj i Utwórz , aby przejrzeć wybrane opcje. Wybierz pozycję Utwórz , aby aprowizować wystąpienie usługi Azure Spring Apps.
Na pasku narzędzi wybierz ikonę Powiadomienia (dzwonek), aby monitorować proces wdrażania. Po zakończeniu wdrażania możesz wybrać pozycję Przypnij do pulpitu nawigacyjnego, co spowoduje utworzenie kafelka dla tej usługi na pulpicie nawigacyjnym witryny Azure Portal jako skrótu do strony Przegląd usługi.
Wybierz pozycję Przejdź do zasobu , aby przejść do strony Przegląd usługi Azure Spring Apps.
Aby utworzyć wymagane zasoby, wykonaj następujące czynności:
Użyj następującego polecenia, aby zalogować się na platformie Azure przy użyciu protokołu OAuth2. Zignoruj ten krok, jeśli już się zalogowałeś.
azd auth login
Konsola generuje komunikaty podobne do następującego przykładu:
Logged in to Azure.
Użyj następującego polecenia, aby aprowizować infrastrukturę szablonu na platformie Azure:
azd provision
Poniższa lista zawiera opis interakcji poleceń:
Wybierz subskrypcję platformy Azure do użycia: użyj strzałek, aby przenieść, wpisz, aby filtrować, a następnie naciśnij Enter.
Wybierz lokalizację platformy Azure do użycia: użyj strzałek do przeniesienia, wpisz w celu filtrowania, a następnie naciśnij Enter.
Konsola generuje komunikaty podobne do następującego przykładu:
SUCCESS: Your application was provisioned in Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name>-<random-string>> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Uwaga
Ukończenie tego procesu może zająć trochę czasu. Zobaczysz wskaźnik postępu, gdy aprowizuje zasoby platformy Azure.
4. Wdrażanie aplikacji w usłudze Azure Spring Apps
Przycisk Wdróż na platformie Azure w poprzedniej sekcji uruchamia środowisko witryny Azure Portal, które obejmuje wdrażanie aplikacji, więc nic innego nie jest potrzebne.
Logowanie OAuth2: musisz autoryzować logowanie do platformy Azure na podstawie protokołu OAuth2.
Wybierz subskrypcję: wybierz numer listy subskrypcji utworzonego wystąpienia usługi Azure Spring Apps, które jest domyślnie ustawione na pierwszą subskrypcję na liście. Jeśli używasz numeru domyślnego, naciśnij Enter bezpośrednio.
Użyj istniejących aplikacji Azure Spring Apps na platformie Azure: naciśnij y , aby użyć istniejącego wystąpienia usługi Azure Spring Apps.
Wybierz pozycję Azure Spring Apps do wdrożenia: wybierz numer listy utworzonego wystąpienia usługi Azure Spring Apps. Jeśli używasz numeru domyślnego, naciśnij Enter bezpośrednio.
Użyj istniejącej aplikacji w usłudze Azure Spring Apps <nazwa-wystąpienia>: naciśnij n, aby utworzyć nową aplikację.
Wprowadź nazwę aplikacji (pokaz): podaj nazwę aplikacji. Jeśli używasz domyślnego identyfikatora artefaktu projektu, naciśnij Enter bezpośrednio.
Uwidaczniaj publiczny dostęp dla tej aplikacji (boot-for-azure): Naciśnij y.
Potwierdź, aby zapisać wszystkie powyższe konfiguracje: naciśnij y. Jeśli naciśniesz n, konfiguracja nie zostanie zapisana w plikach POM.
Aby wdrożyć aplikację, użyj następującego polecenia:
./mvnw azure-spring-apps:deploy
Na poniższej liście opisano interakcję z poleceniem:
Logowanie OAuth2: musisz autoryzować logowanie do platformy Azure na podstawie protokołu OAuth2.
Po wykonaniu polecenia można zobaczyć następujące komunikaty dziennika, że wdrożenie zakończyło się pomyślnie:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
[INFO] InstanceName:demo--default-xxxxxxx-xxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:NONE
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://demo.<unique-identifier>.<region-name>.azurecontainerapps.io
Wykonaj następujące kroki, aby spakować aplikację, aprowizować zasoby platformy Azure wymagane przez aplikację internetową, a następnie wdrożyć je w usłudze Azure Spring Apps:
Użyj następującego polecenia, aby spakować wdrożalną kopię aplikacji:
azd package
Konsola generuje komunikaty podobne do następującego przykładu:
SUCCESS: Your application was packaged for Azure in xx seconds.
Użyj następującego polecenia, aby wdrożyć kod aplikacji w nowo zaaprowizowanych zasobach:
azd deploy
Konsola generuje komunikaty podobne do następującego przykładu:
Deploying services (azd deploy)
(✓) Done: Deploying service demo
- Endpoint: https://demo.xxx.<your-azure-location>.azurecontainerapps.io
SUCCESS: Your application was deployed to Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Uwaga
Możesz również użyć azd up polecenia, aby połączyć poprzednie trzy polecenia: azd provision (aprowizuje zasoby platformy Azure), azd package (pakuje wdrażalną kopię aplikacji) i azd deploy (wdraża kod aplikacji). Aby uzyskać więcej informacji, zobacz spring-guides/gs-spring-boot-for-azure.
Przycisk Wdróż na platformie Azure w następnej sekcji uruchamia środowisko witryny Azure Portal, które pobiera pakiet JAR ze strony wydania spring-cloud-azure-tools w witrynie GitHub. Nie są wymagane żadne lokalne kroki przygotowania.
Aby przygotować projekt, wykonaj następujące czynności:
Logowanie OAuth2: musisz autoryzować logowanie do platformy Azure na podstawie protokołu OAuth2.
Wprowadź nową nazwę środowiska: podaj nazwę środowiska, która jest używana jako sufiks dla grupy zasobów utworzonej do przechowywania wszystkich zasobów platformy Azure. Ta nazwa powinna być unikatowa w ramach subskrypcji platformy Azure.
Konsola generuje komunikaty podobne do następującego przykładu:
Initializing a new project (azd init)
(✓) Done: Initialized git repository
(✓) Done: Downloading template code to: <your-local-path>
Enter a new environment name: <your-env-name>
SUCCESS: New project initialized!
You can view the template code in your directory: <your-local-path>
Learn more about running 3rd party code on our DevHub: https://aka.ms/azd-third-party-code-notice
3. Przygotowanie środowiska chmury
W tej sekcji opisano sposób tworzenia wystąpienia usługi Azure Spring Apps i przygotowywania środowiska chmury platformy Azure.
W tej sekcji użyto przycisku Wdróż na platformie Azure , aby uruchomić środowisko wdrażania w witrynie Azure Portal. To środowisko używa szablonu usługi ARM do tworzenia zasobów platformy Azure.
3.1. Zaloguj się do witryny Azure Portal.
Przejdź do witryny Azure Portal i wprowadź swoje poświadczenia, aby zalogować się do portalu. Widok domyślny to pulpit nawigacyjny usług.
3.2. Tworzenie zasobów platformy Azure
Wykonaj następujące kroki, aby utworzyć wszystkie zasoby platformy Azure, od których zależy aplikacja:
Wybierz następujący przycisk Wdróż na platformie Azure , aby uruchomić środowisko wdrażania w witrynie Azure Portal:
Wypełnij formularz na karcie Podstawy . Użyj poniższej tabeli jako przewodnika do ukończenia formularza:
Ustawienie
Sugerowana wartość
opis
Subskrypcja
Nazwa subskrypcji.
Subskrypcja platformy Azure, która ma być używana dla serwera. Jeśli masz wiele subskrypcji, wybierz subskrypcję, w której chcesz naliczać opłaty za zasób.
Grupa zasobów:
myresourcegroup
Nowa nazwa grupy zasobów lub istniejąca nazwa z subskrypcji.
Region
Region najbliżej Twoich użytkowników.
Region jest używany do tworzenia grupy zasobów.
Wybierz pozycję Przejrzyj i Utwórz , aby przejrzeć wybrane opcje. Następnie wybierz pozycję Utwórz , aby wdrożyć aplikację w usłudze Azure Spring Apps.
Na pasku narzędzi wybierz ikonę Powiadomienia (dzwonek), aby monitorować proces wdrażania. Po zakończeniu wdrażania możesz wybrać pozycję Przypnij do pulpitu nawigacyjnego, co spowoduje utworzenie kafelka dla tej usługi na pulpicie nawigacyjnym witryny Azure Portal jako skrótu do strony Przegląd usługi. Wybierz pozycję Przejdź do zasobu, aby otworzyć stronę Przegląd usługi.
3.1. Zaloguj się do witryny Azure Portal.
Otwórz przeglądarkę internetową i przejdź do witryny Azure Portal. Wprowadź swoje poświadczenia, aby zalogować się do portalu. Widok domyślny to pulpit nawigacyjny usług.
3.2. Tworzenie wystąpienia usługi Azure Spring Apps
Aby utworzyć wystąpienie usługi, wykonaj następujące czynności:
Wybierz pozycję Utwórz zasób w rogu witryny Azure Portal.
Wybierz pozycję Compute>Azure Spring Apps.
Wypełnij formularz Podstawowe, korzystając z następujących informacji:
Ustawienie
Sugerowana wartość
opis
Subskrypcja
Nazwa subskrypcji
Subskrypcja platformy Azure, która ma być używana dla serwera. Jeśli masz wiele subskrypcji, wybierz subskrypcję, w której chcesz naliczać opłaty za zasób.
Grupa zasobów
myresourcegroup
Nowa nazwa grupy zasobów lub istniejąca nazwa z subskrypcji.
Nazwisko
myasa
Unikatowa nazwa identyfikująca usługę Azure Spring Apps. Nazwa musi mieć długość od 4 do 32 znaków i może zawierać tylko małe litery, cyfry i łączniki. Pierwszy znak nazwy usługi musi być literą, a ostatni znak musi być literą lub cyfrą.
Planowanie
Standardowa
Plan cenowy określający zasób i koszt skojarzony z wystąpieniem.
Region (Region)
Region najbliżej Twoich użytkowników
Lokalizacja znajdująca się najbliżej użytkowników.
Strefowo nadmiarowy
Niezaznaczone
Wskazuje, czy chcesz utworzyć usługę Azure Spring Apps w strefie dostępności platformy Azure. Ta funkcja nie jest obecnie obsługiwana we wszystkich regionach.
Wybierz pozycję Przejrzyj i Utwórz , aby przejrzeć wybrane opcje. Wybierz pozycję Utwórz , aby aprowizować wystąpienie usługi Azure Spring Apps.
Na pasku narzędzi wybierz ikonę Powiadomienia (dzwonek), aby monitorować proces wdrażania. Po zakończeniu wdrażania możesz wybrać pozycję Przypnij do pulpitu nawigacyjnego, co spowoduje utworzenie kafelka dla tej usługi na pulpicie nawigacyjnym witryny Azure Portal jako skrótu do strony Przegląd usługi.
Wybierz pozycję Przejdź do zasobu , aby przejść do strony Przegląd usługi Azure Spring Apps.
Aby utworzyć wymagane zasoby, wykonaj następujące czynności:
Użyj następującego polecenia, aby zalogować się na platformie Azure przy użyciu protokołu OAuth2. Zignoruj ten krok, jeśli już się zalogowałeś.
azd auth login
Konsola generuje komunikaty podobne do następującego przykładu:
Logged in to Azure.
Użyj następującego polecenia, aby ustawić szablon przy użyciu planu standardowego:
azd env set PLAN standard
Użyj następującego polecenia, aby spakować wdrożalną kopię aplikacji, aprowizować infrastrukturę szablonu na platformie Azure, a następnie wdrożyć kod aplikacji w nowo aprowizowanych zasobach:
azd provision
Poniższa lista zawiera opis interakcji poleceń:
Wybierz subskrypcję platformy Azure do użycia: użyj strzałek, aby przenieść, wpisz, aby filtrować, a następnie naciśnij Enter.
Wybierz lokalizację platformy Azure do użycia: użyj strzałek do przeniesienia, wpisz w celu filtrowania, a następnie naciśnij Enter.
Konsola generuje komunikaty podobne do tych w poniższym przykładzie:
SUCCESS: Your application was provisioned in Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name>-<random-string>> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Uwaga
Ukończenie tego procesu może zająć trochę czasu. Zobaczysz wskaźnik postępu, gdy aprowizuje zasoby platformy Azure.
4. Wdrażanie aplikacji w usłudze Azure Spring Apps
Przycisk Wdróż na platformie Azure w poprzedniej sekcji uruchamia środowisko witryny Azure Portal, które obejmuje wdrażanie aplikacji, więc nic innego nie jest potrzebne.
Logowanie OAuth2: musisz autoryzować logowanie do platformy Azure na podstawie protokołu OAuth2.
Wybierz subskrypcję: wybierz numer listy subskrypcji utworzonego wystąpienia usługi Azure Spring Apps, które jest domyślnie ustawione na pierwszą subskrypcję na liście. Jeśli używasz numeru domyślnego, naciśnij Enter bezpośrednio.
Użyj istniejących aplikacji Azure Spring Apps na platformie Azure: naciśnij y , aby użyć istniejącego wystąpienia usługi Azure Spring Apps.
Wybierz pozycję Azure Spring Apps do wdrożenia: wybierz numer listy utworzonego wystąpienia usługi Azure Spring Apps. Jeśli używasz numeru domyślnego, naciśnij Enter bezpośrednio.
Użyj istniejącej aplikacji w usłudze Azure Spring Apps <nazwa-wystąpienia>: naciśnij n, aby utworzyć nową aplikację.
Wprowadź nazwę aplikacji (pokaz): podaj nazwę aplikacji. Jeśli używasz domyślnego identyfikatora artefaktu projektu, naciśnij Enter bezpośrednio.
Uwidaczniaj publiczny dostęp dla tej aplikacji (boot-for-azure): Naciśnij y.
Potwierdź, aby zapisać wszystkie powyższe konfiguracje: naciśnij y. Jeśli naciśniesz n, konfiguracja nie zostanie zapisana w plikach POM.
Aby wdrożyć aplikację, użyj następującego polecenia:
./mvnw azure-spring-apps:deploy
Na poniższej liście opisano interakcję z poleceniem:
Logowanie OAuth2: musisz autoryzować logowanie do platformy Azure na podstawie protokołu OAuth2.
Po wykonaniu polecenia można zobaczyć następujące komunikaty dziennika, że wdrożenie zakończyło się pomyślnie:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
[INFO] InstanceName:demo-default-x-xxxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:UNREGISTERED
[INFO] InstanceName:demo-default-x-xxxxxxxxx-xxxxx Status:Terminating Reason:null DiscoverStatus:UNREGISTERED
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
Wykonaj następujące kroki, aby spakować aplikację, aprowizować zasoby platformy Azure wymagane przez aplikację internetową, a następnie wdrożyć je w usłudze Azure Spring Apps:
Użyj następującego polecenia, aby spakować wdrożalną kopię aplikacji:
azd package
Konsola generuje komunikaty podobne do następującego przykładu:
SUCCESS: Your application was packaged for Azure in xx seconds.
Użyj następującego polecenia, aby wdrożyć kod aplikacji w nowo zaaprowizowanych zasobach:
azd deploy
Konsola generuje komunikaty podobne do tych w poniższym przykładzie:
Deploying services (azd deploy)
(✓) Done: Deploying service demo
- Endpoint: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io/
SUCCESS: Your application was deployed to Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Uwaga
Możesz również użyć azd up polecenia , aby połączyć poprzednie trzy polecenia: azd package (pakuje wdrażaną kopię aplikacji), azd provision (aprowizuje zasoby platformy Azure) i azd deploy (wdraża kod aplikacji). Aby uzyskać więcej informacji, zobacz spring-guides/gs-spring-boot-for-azure.
Przycisk Wdróż na platformie Azure w następnej sekcji uruchamia środowisko witryny Azure Portal, które pobiera pakiet JAR ze strony wydania spring-cloud-azure-tools w witrynie GitHub. Nie są wymagane żadne lokalne kroki przygotowania.
Aby przygotować projekt, wykonaj następujące czynności:
W tej sekcji użyto przycisku Wdróż na platformie Azure , aby uruchomić środowisko wdrażania w witrynie Azure Portal. To środowisko używa szablonu usługi ARM do tworzenia zasobów platformy Azure.
3.1. Zaloguj się do witryny Azure Portal.
Przejdź do witryny Azure Portal i wprowadź swoje poświadczenia, aby zalogować się do portalu. Widok domyślny to pulpit nawigacyjny usług.
3.2. Tworzenie zasobów platformy Azure
Wykonaj następujące kroki, aby utworzyć wszystkie zasoby platformy Azure, od których zależy aplikacja:
Wybierz następujący przycisk Wdróż na platformie Azure , aby uruchomić środowisko wdrażania w witrynie Azure Portal:
Wypełnij formularz na karcie Podstawy . Użyj poniższej tabeli jako przewodnika do ukończenia formularza:
Ustawienie
Sugerowana wartość
opis
Subskrypcja
Nazwa subskrypcji.
Subskrypcja platformy Azure, która ma być używana dla serwera. Jeśli masz wiele subskrypcji, wybierz subskrypcję, w której chcesz naliczać opłaty za zasób.
Grupa zasobów:
myresourcegroup
Nowa nazwa grupy zasobów lub istniejąca nazwa z subskrypcji.
Region
Region najbliżej Twoich użytkowników.
Region jest używany do tworzenia grupy zasobów.
Wybierz pozycję Przejrzyj i Utwórz , aby przejrzeć wybrane opcje. Następnie wybierz pozycję Utwórz , aby wdrożyć aplikację w usłudze Azure Spring Apps.
Na pasku narzędzi wybierz ikonę Powiadomienia (dzwonek), aby monitorować proces wdrażania. Po zakończeniu wdrażania możesz wybrać pozycję Przypnij do pulpitu nawigacyjnego, co spowoduje utworzenie kafelka dla tej usługi na pulpicie nawigacyjnym witryny Azure Portal jako skrótu do strony Przegląd usługi. Wybierz pozycję Przejdź do zasobu, aby otworzyć stronę Przegląd usługi.
3.1. Zaloguj się do witryny Azure Portal.
Przejdź do witryny Azure Portal i wprowadź swoje poświadczenia, aby zalogować się do portalu. Widok domyślny to pulpit nawigacyjny usług.
3.2. Tworzenie wystąpienia usługi Azure Spring Apps
Aby utworzyć wystąpienie usługi, wykonaj następujące czynności:
Wybierz pozycję Utwórz zasób w rogu witryny Azure Portal.
Wybierz pozycję Compute>Azure Spring Apps.
Wypełnij formularz Podstawowe, korzystając z następujących informacji:
Ustawienie
Sugerowana wartość
opis
Subskrypcja
Nazwa subskrypcji.
Subskrypcja platformy Azure, która ma być używana dla serwera. Jeśli masz wiele subskrypcji, wybierz subskrypcję, w której chcesz naliczać opłaty za zasób.
Grupa zasobów:
myresourcegroup
Nowa nazwa grupy zasobów lub istniejąca nazwa z subskrypcji.
Nazwa/nazwisko
myasa
Unikatowa nazwa identyfikująca usługę Azure Spring Apps. Nazwa musi mieć długość od 4 do 32 znaków i może zawierać tylko małe litery, cyfry i łączniki. Pierwszy znak nazwy usługi musi być literą, a ostatni znak musi być literą lub cyfrą.
Region
Region najbliżej Twoich użytkowników.
Lokalizacja znajdująca się najbliżej użytkowników.
Opcje hostingu i plany
Przedsiębiorstwo
Plan cenowy określający zasób i koszt skojarzony z wystąpieniem.
Strefowo nadmiarowy
Niezaznaczone
Opcja tworzenia usługi Azure Spring Apps w strefie dostępności platformy Azure. Ta funkcja nie jest obecnie obsługiwana we wszystkich regionach.
Plan adresów IP oprogramowania
Płatność zgodnie z rzeczywistym użyciem
Plan cenowy, który umożliwia płacenie zgodnie z rzeczywistym użyciem za pomocą usługi Azure Spring Apps.
Wdrażanie przykładowego projektu
Niezaznaczone
Opcja użycia wbudowanej przykładowej aplikacji.
Wybierz pozycję Przejrzyj i Utwórz , aby przejrzeć wybrane opcje. Następnie wybierz pozycję Utwórz , aby aprowizować wystąpienie usługi Azure Spring Apps.
Na pasku narzędzi wybierz ikonę Powiadomienia (dzwonek), aby monitorować proces wdrażania. Po zakończeniu wdrażania możesz wybrać pozycję Przypnij do pulpitu nawigacyjnego, co spowoduje utworzenie kafelka dla tej usługi na pulpicie nawigacyjnym witryny Azure Portal jako skrótu do strony Przegląd usługi.
Wybierz pozycję Przejdź do zasobu , aby przejść do strony Przegląd usługi Azure Spring Apps.
3.1. Podaj nazwy dla każdego zasobu
Utwórz zmienne do przechowywania nazw zasobów przy użyciu następujących poleceń. Pamiętaj, aby zastąpić symbole zastępcze własnymi wartościami.
Użyj następującego polecenia, aby utworzyć aplikację w usłudze Azure Spring Apps:
az spring app create \
--service ${SERVICE_NAME} \
--name ${APP_NAME} \
--assign-endpoint true
3.1. Zaloguj się do witryny Azure Portal.
Otwórz przeglądarkę internetową i przejdź do witryny Azure Portal, wprowadź swoje poświadczenia i zaloguj się do portalu. Widok domyślny to pulpit nawigacyjny usług.
3.2. Tworzenie wystąpienia usługi Azure Spring Apps
Aby utworzyć wystąpienie usługi, wykonaj następujące czynności:
Wybierz pozycję Utwórz zasób w rogu witryny Azure Portal.
Wybierz pozycję Compute>Azure Spring Apps.
Wypełnij formularz Podstawowe, korzystając z następujących informacji:
Ustawienie
Sugerowana wartość
opis
Subskrypcja
Nazwa subskrypcji.
Subskrypcja platformy Azure, która ma być używana dla serwera. Jeśli masz wiele subskrypcji, wybierz subskrypcję, w której chcesz naliczać opłaty za zasób.
Grupa zasobów:
myresourcegroup
Nowa nazwa grupy zasobów lub istniejąca nazwa z subskrypcji.
Nazwa/nazwisko
myasa
Unikatowa nazwa identyfikująca usługę Azure Spring Apps. Nazwa musi mieć długość od 4 do 32 znaków i może zawierać tylko małe litery, cyfry i łączniki. Pierwszy znak nazwy usługi musi być literą, a ostatni znak musi być literą lub cyfrą.
Region
Region najbliżej Twoich użytkowników.
Lokalizacja znajdująca się najbliżej użytkowników.
Opcje hostingu i plany
Przedsiębiorstwo
Plan cenowy określający zasób i koszt skojarzony z wystąpieniem.
Strefowo nadmiarowy
Niezaznaczone
Opcja tworzenia usługi Azure Spring Apps w strefie dostępności platformy Azure. Ta funkcja nie jest obecnie obsługiwana we wszystkich regionach.
Plan adresów IP oprogramowania
Płatność zgodnie z rzeczywistym użyciem
Plan cenowy, który umożliwia płacenie zgodnie z rzeczywistym użyciem za pomocą usługi Azure Spring Apps.
Wdrażanie przykładowego projektu
Niezaznaczone
Opcja użycia wbudowanej przykładowej aplikacji.
Wybierz pozycję Przejrzyj i Utwórz , aby przejrzeć wybrane opcje. Następnie wybierz pozycję Utwórz , aby aprowizować wystąpienie usługi Azure Spring Apps.
Na pasku narzędzi wybierz ikonę Powiadomienia (dzwonek), aby monitorować proces wdrażania. Po zakończeniu wdrażania możesz wybrać pozycję Przypnij do pulpitu nawigacyjnego, co spowoduje utworzenie kafelka dla tej usługi na pulpicie nawigacyjnym witryny Azure Portal jako skrótu do strony Przegląd usługi.
Wybierz pozycję Przejdź do zasobu , aby przejść do strony Przegląd usługi Azure Spring Apps.
Przycisk Wdróż na platformie Azure w poprzedniej sekcji uruchamia środowisko witryny Azure Portal, które obejmuje wdrażanie aplikacji, więc nic innego nie jest potrzebne.
Logowanie OAuth2: musisz autoryzować logowanie do platformy Azure na podstawie protokołu OAuth2.
Wybierz subskrypcję: wybierz numer listy subskrypcji utworzonego wystąpienia usługi Azure Spring Apps, które jest domyślnie ustawione na pierwszą subskrypcję na liście. Jeśli używasz numeru domyślnego, naciśnij Enter bezpośrednio.
Użyj istniejących aplikacji Azure Spring Apps na platformie Azure: naciśnij y , aby użyć istniejącego wystąpienia usługi Azure Spring Apps.
Wybierz pozycję Azure Spring Apps do wdrożenia: wybierz numer listy utworzonego wystąpienia usługi Azure Spring Apps. Jeśli używasz numeru domyślnego, naciśnij Enter bezpośrednio.
Użyj istniejącej aplikacji w usłudze Azure Spring Apps <nazwa-wystąpienia>: naciśnij n, aby utworzyć nową aplikację.
Wprowadź nazwę aplikacji (pokaz): podaj nazwę aplikacji. Jeśli używasz domyślnego identyfikatora artefaktu projektu, naciśnij Enter bezpośrednio.
Uwidaczniaj publiczny dostęp dla tej aplikacji (boot-for-azure): Naciśnij y.
Potwierdź, aby zapisać wszystkie powyższe konfiguracje: naciśnij y. Jeśli naciśniesz n, konfiguracja nie zostanie zapisana w plikach POM.
Aby wdrożyć aplikację, użyj następującego polecenia:
./mvnw azure-spring-apps:deploy
Na poniższej liście opisano interakcję z poleceniem:
Logowanie OAuth2: musisz autoryzować logowanie do platformy Azure na podstawie protokołu OAuth2.
Po wykonaniu polecenia można zobaczyć następujące komunikaty dziennika, że wdrożenie zakończyło się pomyślnie:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
[INFO] InstanceName:demo-default-x-xxxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:N/A
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
Użyj następującego polecenia, aby wdrożyć plik .jar dla aplikacji:
az spring app deploy \
--service ${SERVICE_NAME} \
--name ${APP_NAME} \
--artifact-path target/demo-0.0.1-SNAPSHOT.jar
Wdrażanie aplikacji może potrwać kilka minut.
Ta sekcja zawiera kroki wdrażania aplikacji w usłudze Azure Spring Apps.
4.1. Importowanie projektu
Aby zaimportować projekt, wykonaj następujące czynności:
Otwórz środowisko IntelliJ IDEA i wybierz pozycję Otwórz.
W oknie dialogowym Otwieranie pliku lub projektu wybierz folder demonstracyjny.
4.2. Kompilowanie i wdrażanie aplikacji
Wykonaj następujące kroki, aby skompilować i wdrożyć aplikację:
Zestaw narzędzi Azure Toolkit for IntelliJ oferuje cztery sposoby logowania się na platformę Azure, a wdrożenie może rozpocząć się dopiero po zalogowaniu.
Kliknij prawym przyciskiem myszy projekt w oknie Projekt IntelliJ, a następnie wybierz pozycję Azure ->Deploy to Azure Spring Apps (Wdrażanie w usłudze Azure Spring Apps).
Zaakceptuj nazwę aplikacji w polu Nazwa . Nazwa odnosi się do konfiguracji, a nie nazwy aplikacji. Zwykle nie trzeba go zmieniać.
W polu tekstowym Artifact (Artefakt) wybierz pozycję Maven:demo(Java 17).
W polu tekstowym Subskrypcja sprawdź, czy Twoja subskrypcja jest poprawna.
W polu tekstowym Spring Apps wybierz utworzone wystąpienie usługi Azure Spring Apps.
W polu tekstowym Aplikacja wybierz znak plus (+), aby utworzyć nową aplikację.
W polu tekstowym Nazwa aplikacji: w obszarze Podstawy aplikacji wprowadź pokaz, a następnie wybierz pozycję Więcej ustawień.
Wybierz przycisk Włącz obok pozycji Publiczny punkt końcowy. Przycisk zmieni się na Wyłącz <, aby włączyć>. Następnie wybierz przycisk OK.
W obszarze Przed uruchomieniem wybierz pozycję Uruchom cel maven "demo:package", a następnie wybierz ikonę ołówka, aby edytować wiersz polecenia.
W polu tekstowym Wiersz polecenia wprowadź -DskipTests po pakiecie, a następnie wybierz przycisk OK.
Aby rozpocząć wdrażanie, wybierz przycisk Uruchom w dolnej części okna dialogowego Wdrażanie na platformie Azure . Wtyczka uruchamia polecenie package -DskipTests Maven w demo aplikacji i wdraża plik .jar wygenerowany przez package polecenie .
Wdrażanie aplikacji może potrwać kilka minut. Publiczny adres URL aplikacji jest widoczny w dzienniku konsoli wyjściowej.
Po zakończeniu wdrażania znajdź adres URL aplikacji z danych wyjściowych wdrożenia. Aby sprawdzić poprawność, wykonaj następujące czynności:
Uzyskaj dostęp do adresu URL aplikacji na stronie Dane wyjściowe wdrożenia. Po otwarciu aplikacji otrzymasz odpowiedź Hello World.
Sprawdź szczegóły poszczególnych wdrożeń zasobów, które są przydatne do badania problemów z wdrażaniem.
Po zakończeniu wdrażania uzyskaj dostęp do aplikacji przy użyciu adresu URL aplikacji wyjściowej. Wykonaj następujące kroki, aby sprawdzić dzienniki aplikacji w celu zbadania dowolnego problemu z wdrażaniem:
Uzyskaj dostęp do adresu URL aplikacji wyjściowej na stronie Dane wyjściowe wdrożenia. Po otwarciu aplikacji otrzymasz odpowiedź Hello World.
W okienku nawigacji na stronie Przegląd wystąpienia usługi Azure Spring Apps wybierz pozycję Dzienniki, aby sprawdzić dzienniki aplikacji.
Po zakończeniu wdrażania uzyskaj dostęp do aplikacji przy użyciu wyjściowego punktu końcowego. Po otwarciu aplikacji otrzymasz odpowiedź Hello World.
Po zakończeniu wdrażania wykonaj następujące kroki, aby znaleźć adres URL aplikacji z danych wyjściowych wdrożenia:
Uzyskaj dostęp do adresu URL aplikacji na stronie Dane wyjściowe wdrożenia. Po otwarciu aplikacji otrzymasz odpowiedź Hello World.
Sprawdź szczegóły poszczególnych wdrożeń zasobów, które są przydatne do badania problemów z wdrażaniem.
Po zakończeniu wdrażania wykonaj następujące kroki, aby zweryfikować aplikację:
Uzyskaj dostęp do adresu URL aplikacji. Po otwarciu aplikacji otrzymasz odpowiedź Hello World.
Sprawdź dzienniki konsoli, które są przydatne do badania wszelkich problemów z wdrażaniem.
Po zakończeniu wdrażania wykonaj następujące kroki, aby sprawdzić dzienniki aplikacji w celu zbadania dowolnego problemu z wdrożeniem:
Uzyskaj dostęp do aplikacji przy użyciu adresu URL aplikacji wyjściowej. Po otwarciu aplikacji otrzymasz odpowiedź Hello World.
Użyj następującego polecenia, aby sprawdzić dziennik aplikacji w celu zbadania dowolnego problemu z wdrażaniem:
az spring app logs \
--service ${SERVICE_NAME} \
--name ${APP_NAME}
Wykonaj następujące kroki, aby przesłać strumieniowo dzienniki aplikacji:
Uzyskaj dostęp do aplikacji przy użyciu adresu URL aplikacji wyjściowej. Po otwarciu aplikacji otrzymasz odpowiedź Hello World.
Otwórz okno Eksplorator platformy Azure, rozwiń węzeł Azure, rozwiń węzeł usługi Azure Spring Apps, rozwiń utworzone wystąpienie usługi Azure Spring Apps, a następnie wybierz wystąpienie demonstracyjne utworzonej aplikacji.
Kliknij prawym przyciskiem myszy i wybierz pozycję Uruchom dzienniki przesyłania strumieniowego, a następnie wybierz przycisk OK, aby wyświetlić dzienniki aplikacji w czasie rzeczywistym.
Wykonaj następujące kroki, aby przesłać strumieniowo dzienniki aplikacji:
Uzyskaj dostęp do aplikacji przy użyciu adresu URL aplikacji wyjściowej. Po otwarciu aplikacji otrzymasz odpowiedź Hello World.
Jeśli planujesz kontynuować pracę z kolejnymi przewodnikami Szybki start i samouczkami, możesz pozostawić te zasoby na miejscu. Gdy zasoby nie są już potrzebne, możesz wyczyścić niepotrzebne zasoby, aby uniknąć opłat za platformę Azure.
Wykonaj następujące kroki, aby usunąć całą grupę zasobów, w tym nowo utworzone wystąpienie usługi:
Znajdź grupę zasobów w witrynie Azure Portal. W menu nawigacji wybierz pozycję Grupy zasobów, a następnie wybierz nazwę grupy zasobów.
Na stronie Grupa zasobów wybierz pozycję Usuń. Wprowadź nazwę grupy zasobów w polu tekstowym, aby potwierdzić usunięcie, a następnie wybierz pozycję Usuń.
Wykonaj następujące kroki, aby usunąć całą grupę zasobów, w tym nowo utworzone wystąpienie usługi:
Znajdź grupę zasobów w witrynie Azure Portal. W menu nawigacji wybierz pozycję Grupy zasobów, a następnie wybierz nazwę grupy zasobów.
Na stronie Grupa zasobów wybierz pozycję Usuń. Wprowadź nazwę grupy zasobów w polu tekstowym, aby potwierdzić usunięcie, a następnie wybierz pozycję Usuń.
Użyj następującego polecenia, aby usunąć grupę zasobów przy użyciu interfejsu wiersza polecenia platformy Azure:
az group delete --name ${RESOURCE_GROUP}
Wykonaj następujące kroki, aby usunąć grupę zasobów przy użyciu środowiska IntelliJ:
Przejdź do środowiska Intellij IDEA i znajdź nazwę grupy zasobów.
Kliknij prawym przyciskiem myszy grupę zasobów i wybierz polecenie Usuń , aby usunąć wszystkie powiązane zasoby platformy Azure.
Wykonaj następujące kroki, aby usunąć grupę zasobów przy użyciu programu Visual Studio Code:
Przejdź do programu Visual Studio Code, wybierz pozycję Grupuj według, aby włączyć grupę zasobów, a następnie znajdź nazwę grupy zasobów.
Kliknij prawym przyciskiem myszy grupę zasobów i wybierz polecenie Usuń grupę zasobów... , aby usunąć wszystkie powiązane zasoby platformy Azure.
Wykonaj następujące kroki, aby usunąć całą grupę zasobów, w tym nowo utworzone wystąpienie usługi:
Znajdź grupę zasobów w witrynie Azure Portal. W menu nawigacji wybierz pozycję Grupy zasobów, a następnie wybierz nazwę grupy zasobów.
Na stronie Grupa zasobów wybierz pozycję Usuń. Wprowadź nazwę grupy zasobów w polu tekstowym, aby potwierdzić usunięcie, a następnie wybierz pozycję Usuń.
Wykonaj następujące kroki, aby usunąć całą grupę zasobów, w tym nowo utworzone wystąpienie usługi:
Znajdź grupę zasobów w witrynie Azure Portal. W menu nawigacji wybierz pozycję Grupy zasobów, a następnie wybierz nazwę grupy zasobów.
Na stronie Grupa zasobów wybierz pozycję Usuń. Wprowadź nazwę grupy zasobów w polu tekstowym, aby potwierdzić usunięcie, a następnie wybierz pozycję Usuń.
Użyj następującego polecenia, aby usunąć wszystkie zasoby platformy Azure używane w tej przykładowej aplikacji:
azd down
Na poniższej liście opisano interakcję z poleceniem:
Łączna liczba zasobów do usunięcia: <suma zasobów>, czy na pewno chcesz kontynuować?: Naciśnij y.
Konsola generuje komunikaty podobne do następującego przykładu:
SUCCESS: Your application was removed from Azure in xx minutes xx seconds.