Szybki start: wdrażanie pierwszej aplikacji w usłudze Azure Spring Apps

Uwaga

Pierwsze 50 godzin procesorów wirtualnych i 100 GB pamięci jest wolne każdego miesiąca. Aby uzyskać więcej informacji, zobacz Price Reduction — Azure Spring Apps robi więcej, kosztuje mniej! w blogu Aplikacje na platformie Azure.

Uwaga

Azure Spring Apps to nowa nazwa usługi Azure Spring Cloud. Mimo że usługa ma nową nazwę, stara nazwa będzie widoczna w niektórych miejscach przez pewien czas, ponieważ pracujemy nad aktualizowaniem zasobów, takich jak zrzuty ekranu, filmy wideo i diagramy.

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 Azure Portal.

W tym artykule opisano następujące dwie opcje wdrażania w usłudze Azure Spring Apps:

  • Azure Portal to bardziej konwencjonalny sposób tworzenia zasobów i wdrażania aplikacji krok po kroku. Jest ona odpowiednia dla deweloperów platformy Spring, którzy po raz pierwszy korzystają z usług w chmurze platformy Azure.
  • Azure Developer CLI to bardziej wydajny sposób automatycznego tworzenia zasobów i wdrażania aplikacji za pomocą prostych poleceń. Obejmuje ona kod aplikacji i infrastrukturę jako pliki kodu potrzebne do aprowizacji zasobów platformy Azure. Jest ona odpowiednia dla deweloperów platformy Spring, którzy znają usługi w chmurze platformy Azure.

1. Wymagania wstępne

2. Przygotowanie projektu Spring

Aby przygotować projekt, wykonaj następujące czynności:

  1. Użyj następującego polecenia, aby sklonować przykładowy projekt Spring Boot dla platformy Azure z usługi GitHub.

    git clone https://github.com/spring-guides/gs-spring-boot-for-azure.git
    
  2. Użyj następującego polecenia, aby przejść do folderu projektu:

    cd gs-spring-boot-for-azure/complete
    
  3. Użyj następującego polecenia narzędzia Maven , aby skompilować projekt:

    ./mvnw clean package
    
  4. Uruchom przykładowy projekt lokalnie, używając następującego polecenia:

    ./mvnw spring-boot:run
    

3. Przygotowanie środowiska chmury

Głównym zasobem, który należy uruchomić w tym przykładzie, jest wystąpienie usługi Azure Spring Apps. Aby utworzyć ten zasób, wykonaj następujące czynności.

3.1. Logowanie się do witryny Azure Portal

Otwórz przeglądarkę internetową i przejdź do 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 Azure Spring Apps, wykonaj następujące czynności:

  1. Wybierz pozycję Utwórz zasób w rogu Azure Portal.

  2. Wybierz pozycję Compute>Azure Spring Apps.

    Zrzut ekranu przedstawiający Azure Portal pokazujący usługę Azure Spring Apps na liście zasobów obliczeniowych.

  3. Wypełnij formularz Podstawowe , korzystając z poniższych informacji.

    Poniższa tabela zawiera wskazówki dotyczące wypełniania formularza. Zalecany plan to Standard consumption & dedicated (preview).

    Ustawienie Sugerowana wartość Opis
    Subskrypcja Nazwa subskrypcji użytkownika 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 myasa Unikatowa nazwa identyfikująca usługę Azure Spring Apps. Nazwa musi zawierać 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 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ę języka Dapr.

    Zrzut ekranu przedstawiający Azure Portal z wyświetloną stroną Tworzenie usługi Azure Spring Apps.

  4. (Opcjonalnie) Utwórz środowisko usługi Container Apps.

    1. Wypełnij kartę Podstawy następującymi informacjami:

      • Nazwa środowiska: myacaenv
      • Plan: Zużycie
      • Nadmiarowość strefy: wyłączone

      Zrzut ekranu przedstawiający Azure Portal z wybraną pozycją Utwórz środowisko aplikacji kontenera z wybranym planem użycia.

    2. Wybierz pozycję Utwórz , aby utworzyć środowisko usługi Container Apps.

  5. Wybierz pozycję Przejrzyj i utwórz , aby przejrzeć wybrane opcje. Wybierz pozycję Utwórz , aby aprowizować wystąpienie usługi Azure Spring Apps.

  6. 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 Azure Portal jako skrótu do strony Przegląd usługi.

    Zrzut ekranu przedstawiający Azure Portal pokazujący okienko Powiadomienia dotyczące tworzenia usługi Azure Spring Apps.

  7. Wybierz pozycję Przejdź do zasobu , aby przejść do strony Przegląd usługi Azure Spring Apps .

4. Wdrażanie aplikacji w usłudze Azure Spring Apps

Ta sekcja zawiera kroki wdrażania aplikacji w usłudze Azure Spring Apps.

Wykonaj następujące kroki, aby wdrożyć za pomocą wtyczki Maven dla usługi Azure Spring Apps:

  1. Przejdź do kompletnego katalogu, a następnie uruchom następujące polecenie, aby skonfigurować aplikację w usłudze Azure Spring Apps:

    ./mvnw com.microsoft.azure:azure-spring-apps-maven-plugin:1.18.0:config
    

    Poniższa lista zawiera opis interakcji poleceń:

    • 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óry domyślnie jest domyślnie pierwszą subskrypcją na liście. Jeśli używasz numeru domyślnego, naciśnij klawisz Enter bezpośrednio.
    • 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 klawisz Enter bezpośrednio.
    • Wprowadź nazwę aplikacji: podaj nazwę aplikacji. Jeśli używasz domyślnego identyfikatora artefaktu projektu, naciśnij klawisz Enter bezpośrednio.
    • Uwidocznij publiczny dostęp dla tej aplikacji (boot-for-azure)?: Naciśnij klawisz y.
    • Potwierdź zapisanie wszystkich powyższych konfiguracji (Y/n): Naciśnij klawisz y. Jeśli naciśniesz n, konfiguracja nie zostanie zapisana w plikach POM.
  2. Użyj następującego polecenia, aby wdrożyć aplikację:

    ./mvnw com.microsoft.azure:azure-spring-apps-maven-plugin:1.18.0: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ć z następujących komunikatów dziennika, że wdrożenie zakończyło się pomyślnie:

    [INFO] Deployment(default) is successfully updated.
    [INFO] Deployment Status: Running
    [INFO]   InstanceName:demo-default-x-xxxxxxxxxx-xxxxx  Status:Running Reason:null       DiscoverStatus:UNREGISTERED
    [INFO] Getting public url of app(demo)...
    [INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
    

2. Przygotowanie projektu Spring

Aby przygotować projekt, wykonaj następujące czynności:

  1. Użyj następującego polecenia, aby sklonować przykładowy projekt Spring Boot dla platformy Azure z usługi GitHub.

    git clone https://github.com/spring-guides/gs-spring-boot-for-azure.git
    
  2. Użyj następującego polecenia, aby przejść do folderu projektu:

    cd gs-spring-boot-for-azure/complete
    
  3. Użyj następującego polecenia narzędzia Maven , aby skompilować projekt:

    ./mvnw clean package
    
  4. Uruchom przykładowy projekt lokalnie, używając następującego polecenia:

    ./mvnw spring-boot:run
    

3. Przygotowanie środowiska chmury

Głównym zasobem, który należy uruchomić w tym przykładzie, jest wystąpienie usługi Azure Spring Apps. Aby utworzyć ten zasób, wykonaj następujące czynności.

3.1. Logowanie się do witryny Azure Portal

Otwórz przeglądarkę internetową i przejdź do 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:

  1. Wybierz pozycję Utwórz zasób w rogu Azure Portal.

  2. Wybierz pozycję Compute>Azure Spring Apps.

    Zrzut ekranu przedstawiający Azure Portal pokazujący usługę Azure Spring Apps na liście zasobów obliczeniowych.

  3. Wypełnij formularz Podstawowe , korzystając z następujących informacji:

    Ustawienie Sugerowana wartość Opis
    Subskrypcja Nazwa subskrypcji użytkownika 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 myasa Unikatowa nazwa identyfikująca usługę Azure Spring Apps. Nazwa musi zawierać 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.

    Zrzut ekranu przedstawiający Azure Portal z wyświetloną stroną Tworzenie usługi Azure Spring Apps.

  4. Wybierz pozycję Przejrzyj i utwórz , aby przejrzeć wybrane opcje. Wybierz pozycję Utwórz , aby aprowizować wystąpienie usługi Azure Spring Apps.

  5. 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 Azure Portal jako skrótu do strony Przegląd usługi.

    Zrzut ekranu przedstawiający Azure Portal pokazujący okienko Powiadomienia dotyczące tworzenia usługi Azure Spring Apps.

  6. Wybierz pozycję Przejdź do zasobu , aby przejść do strony Przegląd usługi Azure Spring Apps .

4. Wdrażanie aplikacji w usłudze Azure Spring Apps

Ta sekcja zawiera kroki wdrażania aplikacji w usłudze Azure Spring Apps.

Wykonaj następujące kroki, aby wdrożyć za pomocą wtyczki Maven dla usługi Azure Spring Apps:

  1. Przejdź do kompletnego katalogu, a następnie uruchom następujące polecenie, aby skonfigurować aplikację w usłudze Azure Spring Apps:

    ./mvnw com.microsoft.azure:azure-spring-apps-maven-plugin:1.18.0:config
    

    Poniższa lista zawiera opis interakcji poleceń:

    • 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óry domyślnie jest domyślnie pierwszą subskrypcją na liście. Jeśli używasz numeru domyślnego, naciśnij klawisz Enter bezpośrednio.
    • 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 klawisz Enter bezpośrednio.
    • Wprowadź nazwę aplikacji: podaj nazwę aplikacji. Jeśli używasz domyślnego identyfikatora artefaktu projektu, naciśnij klawisz Enter bezpośrednio.
    • Uwidocznij publiczny dostęp dla tej aplikacji (boot-for-azure)?: Naciśnij klawisz y.
    • Potwierdź zapisanie wszystkich powyższych konfiguracji (Y/n): Naciśnij klawisz y. Jeśli naciśniesz n, konfiguracja nie zostanie zapisana w plikach POM.
  2. Użyj następującego polecenia, aby wdrożyć aplikację:

    ./mvnw com.microsoft.azure:azure-spring-apps-maven-plugin:1.18.0:deploy
    

    Poniższa lista zawiera opis interakcji poleceń:

    • Logowanie OAuth2: musisz autoryzować logowanie do platformy Azure na podstawie protokołu OAuth2.

    Po wykonaniu polecenia można zobaczyć z następujących komunikatów dziennika, że wdrożenie zakończyło się pomyślnie:

    [INFO] Deployment(default) is successfully updated.
    [INFO] Deployment Status: Running
    [INFO]   InstanceName:demo-default-x-xxxxxxxxxx-xxxxx  Status:Running Reason:null       DiscoverStatus:UNREGISTERED
    [INFO] Getting public url of app(demo)...
    [INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
    

2. Przygotowanie projektu Spring

Aby przygotować projekt, wykonaj następujące czynności:

  1. Użyj następującego polecenia, aby sklonować przykładowy projekt Spring Boot dla platformy Azure z usługi GitHub.

    git clone https://github.com/spring-guides/gs-spring-boot-for-azure.git
    
  2. Użyj następującego polecenia, aby przejść do folderu projektu:

    cd gs-spring-boot-for-azure/complete
    
  3. Użyj następującego polecenia narzędzia Maven , aby skompilować projekt:

    ./mvnw clean package
    
  4. Uruchom przykładowy projekt lokalnie, używając następującego polecenia:

    ./mvnw spring-boot:run
    

3. Przygotowanie środowiska chmury

Wykonaj poniższe kroki, aby utworzyć wystąpienie 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.

export LOCATION="<region>"
export RESOURCE_GROUP="<resource-group-name>"
export SERVICE_NAME="<Azure-Spring-Apps-instance-name>"
export APP_NAME="demo"

3.2. Tworzenie nowej grupy zasobów

Aby utworzyć nową grupę zasobów, wykonaj następujące kroki:

  1. Użyj następującego polecenia, aby zalogować się do interfejsu wiersza polecenia platformy Azure:

    az login
    
  2. Użyj następującego polecenia, aby ustawić lokalizację domyślną:

    az configure --defaults location=${LOCATION}
    
  3. Użyj następującego polecenia, aby wyświetlić listę wszystkich dostępnych subskrypcji, aby określić identyfikator subskrypcji do użycia:

    az account list --output table
    
  4. Użyj następującego polecenia, aby ustawić domyślną subskrypcję:

    az account set --subscription <subscription-ID>
    
  5. Użyj następującego polecenia, aby utworzyć grupę zasobów:

    az group create --resource-group ${RESOURCE_GROUP}
    
  6. Użyj następującego polecenia, aby ustawić nowo utworzoną grupę zasobów jako domyślną grupę zasobów:

    az configure --defaults group=${RESOURCE_GROUP}
    

3.3. Instalowanie rozszerzenia i rejestrowanie przestrzeni nazw

Użyj następujących poleceń, aby zainstalować rozszerzenie Usługi Azure Spring Apps dla interfejsu wiersza polecenia platformy Azure i zarejestrować przestrzeń nazw: : Microsoft.SaaS

az extension add --name spring --upgrade
az provider register --namespace Microsoft.SaaS

3.4. Tworzenie wystąpienia usługi Azure Spring Apps

Aby utworzyć wystąpienie usługi, wykonaj następujące czynności:

  1. Użyj następującego polecenia, aby zaakceptować warunki prawne i oświadczenia o ochronie prywatności dla planu Enterprise:

    Uwaga

    Ten krok jest niezbędny tylko wtedy, gdy twoja subskrypcja nigdy nie została użyta do utworzenia wystąpienia planu Enterprise usługi Azure Spring Apps.

    az term accept \
        --publisher vmware-inc \
        --product azure-spring-cloud-vmware-tanzu-2 \
        --plan asa-ent-hr-mtr
    
  2. Użyj następującego polecenia, aby utworzyć wystąpienie usługi Azure Spring Apps:

    az spring create \
        --name ${SERVICE_NAME} \
        --sku Enterprise
    

3.5. Tworzenie aplikacji w wystąpieniu usługi Azure Spring Apps

Aplikacja to abstrakcja jednej aplikacji biznesowej. Aby uzyskać więcej informacji, zobacz App and deployment in Azure Spring Apps (Aplikacja i wdrażanie w usłudze Azure Spring Apps). Aplikacje są uruchamiane w wystąpieniu usługi Azure Spring Apps, jak pokazano na poniższym diagramie.

Diagram przedstawiający relację między aplikacjami a wystąpieniem usługi Azure Spring Apps.

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

4. Wdrażanie aplikacji w usłudze Azure Spring Apps

Ta sekcja zawiera kroki wdrażania aplikacji w usłudze Azure Spring Apps.

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.

5. Weryfikowanie aplikacji

Po wdrożeniu możesz uzyskać dostęp do aplikacji pod adresem https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io. Po otwarciu aplikacji otrzymasz odpowiedź Hello World.

W okienku nawigacji na stronie przeglądu wystąpienia usługi Azure Spring Apps wybierz pozycję Dzienniki , aby sprawdzić dzienniki aplikacji.

Zrzut ekranu przedstawiający stronę dzienników usługi Azure Spring Apps w Azure Portal.

Użyj następującego polecenia, aby sprawdzić dziennik aplikacji w celu zbadania dowolnego problemu z wdrożeniem:

az spring app logs \
    --service ${SERVICE_NAME} \
    --name ${APP_NAME}

6. Czyszczenie zasobów

Pamiętaj, aby usunąć zasoby utworzone w tym artykule, gdy nie są już potrzebne. Aby usunąć zasoby, wystarczy usunąć grupę zasobów zawierającą je. Grupę zasobów można usunąć przy użyciu Azure Portal. Alternatywnie aby usunąć grupę zasobów przy użyciu interfejsu wiersza polecenia platformy Azure, użyj następującego polecenia:

az group delete --name ${RESOURCE_GROUP}

Możesz usunąć grupę zasobów platformy Azure zawierającą wszystkie zasoby w tej grupie.

Wykonaj następujące kroki, aby usunąć całą grupę zasobów, w tym nowo utworzoną usługę:

  1. Znajdź grupę zasobów w witrynie Azure Portal. W menu nawigacji wybierz pozycję Grupy zasobów. Następnie wybierz nazwę grupy zasobów — na przykład myresourcegroup.

  2. Na stronie grupy zasobów wybierz pozycję Usuń. Wprowadź nazwę grupy zasobów w polu tekstowym, aby potwierdzić usunięcie — na przykład myresourcegroup — a następnie wybierz pozycję Usuń.

7. Następne kroki

Aby uzyskać więcej informacji, zobacz następujące artykuły: