Rychlý start: Nasazení aplikací mikroslužeb do Azure Spring Apps
Článek
Poznámka:
Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.
Tento článek vysvětluje, jak nasadit aplikace mikroslužeb do Azure Spring Apps pomocí dobře známé ukázkové aplikace PetClinic.
Ukázka Pet Clinic ukazuje model architektury mikroslužeb. Následující diagram znázorňuje architekturu aplikace PetClinic v plánu Azure Spring Apps Enterprise.
Diagram znázorňuje následující architektonické toky a vztahy ukázky Pet Clinic:
Používá Azure Spring Apps ke správě front-endových a back-endových aplikací. Back-endové aplikace jsou sestavené pomocí Spring Bootu a každá aplikace používá HSQLDB jako trvalé úložiště. Reforged front-endová aplikace vychází z aplikace API Gateway Pet Clinic s Node.js sloužící jako samostatná front-endová webová aplikace.
Používá spravované komponenty v Azure Spring Apps, včetně registru služeb, služby Application Configuration Service, Spring Cloud Gateway a živého zobrazení aplikace. Služba konfigurace aplikace čte konfiguraci úložiště Git.
Zveřejňuje adresu URL brány Spring Cloud pro směrování požadavku do aplikací back-endových služeb a zveřejňuje adresu URL živého zobrazení aplikace pro monitorování back-endových aplikací.
Analyzuje protokoly pomocí pracovního prostoru služby Log Analytics.
Monitoruje výkon pomocí Application Insights.
Poznámka:
Tento článek používá zjednodušenou verzi PetClinic s využitím databáze v paměti, která není připravená k rychlému nasazení do Azure Spring Apps.
Vývojářské nástroje Tanzu zpřístupňují veřejný přístup k živému zobrazení aplikace, což je rizikový bod. Produkční prostředí musí zabezpečit přístup. Další informace najdete v části Konfigurace portálu Dev Tools v plánu Azure Spring Apps Enterprise v části Konfigurace nástrojů Tanzu Dev Tools.
Ukázka Pet Clinic ukazuje model architektury mikroslužeb. Následující diagram znázorňuje architekturu aplikace PetClinic v plánu Azure Spring Apps Standard.
Diagram znázorňuje následující architektonické toky a vztahy ukázky Pet Clinic:
Používá Azure Spring Apps ke správě aplikací Spring Boot. Každá aplikace používá HSQLDB jako trvalé úložiště.
Používá spravované komponenty Spring Cloud Config Server a Registr služby Eureka v Azure Spring Apps. Konfigurační server přečte konfiguraci úložiště Git.
Zveřejňuje adresu URL služby API Gateway pro vyrovnávání zatížení požadavků na aplikace služeb a zveřejňuje adresu URL serveru pro správu pro správu aplikací.
Analyzuje protokoly pomocí pracovního prostoru služby Log Analytics.
Monitoruje výkon pomocí Application Insights.
Poznámka:
Tento článek používá zjednodušenou verzi PetClinic s využitím databáze v paměti, která není připravená k rychlému nasazení do Azure Spring Apps.
Nasazená aplikace admin-server zveřejňuje veřejný přístup, což je rizikový bod. Produkční prostředí musí zabezpečit aplikaci Spring Boot Admin.
Tento článek obsahuje následující možnosti nasazení do Azure Spring Apps:
Možnost webu Azure Portal je nejjednodušší a nejrychlejší způsob, jak vytvářet prostředky a nasazovat aplikace jediným kliknutím. Tato možnost je vhodná pro vývojáře Springu, kteří chtějí rychle nasazovat aplikace do cloudových služeb Azure.
Možnost modulu plug-in Azure Portal + Maven je konvenční způsob, jak vytvářet prostředky a nasazovat aplikace krok za krokem. Tato možnost je vhodná pro vývojáře springu, kteří používají cloudové služby Azure poprvé.
Možnost Azure CLI používá k správě prostředků Azure výkonný nástroj příkazového řádku. Tato možnost je vhodná pro vývojáře Springu, kteří jsou obeznámeni s cloudovými službami Azure.
Možnost modulu plug-in Azure Portal + Maven je konvenční způsob, jak vytvářet prostředky a nasazovat aplikace krok za krokem. Tato možnost je vhodná pro vývojáře springu, kteří používají cloudové služby Azure poprvé.
Možnost Azure Developer CLI je efektivnější způsob, jak automaticky vytvářet prostředky a nasazovat aplikace prostřednictvím jednoduchých příkazů. Azure Developer CLI používá šablonu ke zřízení potřebných prostředků Azure a k nasazení kódu aplikace. Tato možnost je vhodná pro vývojáře Springu, kteří jsou obeznámeni s cloudovými službami Azure.
Předplatné Azure. Pokud předplatné nemáte, vytvořte si před zahájením bezplatný účet .
Pokud nasazujete instanci plánu Azure Spring Apps Enterprise poprvé v cílovém předplatném, přečtěte si část Požadavky plánu Enterprise na Azure Marketplace.
Předplatné Azure. Pokud předplatné nemáte, vytvořte si před zahájením bezplatný účet .
Pokud nasazujete instanci plánu Azure Spring Apps Enterprise poprvé v cílovém předplatném, přečtěte si část Požadavky plánu Enterprise na Azure Marketplace.
Předplatné Azure. Pokud předplatné nemáte, vytvořte si před zahájením bezplatný účet .
Pokud nasazujete instanci plánu Azure Spring Apps Enterprise poprvé v cílovém předplatném, přečtěte si část Požadavky plánu Enterprise na Azure Marketplace.
Zadejte nový název prostředí: Zadejte název prostředí, který se použije jako přípona pro skupinu prostředků, která je vytvořená pro uložení všech prostředků Azure. Tento název by měl být v rámci vašeho předplatného Azure jedinečný.
Konzola vypíše zprávy podobné následujícímu příkladu:
Initializing a new project (azd init)
Downloading template code to: <your-local-path>
(✓) Done: Initialized git repository
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. Příprava cloudového prostředí
Tato část popisuje, jak vytvořit instanci služby Azure Spring Apps a připravit cloudové prostředí Azure.
Přejděte na web Azure Portal, zadejte svoje přihlašovací údaje a přihlaste se k portálu. Výchozím zobrazením je váš řídicí panel služby.
3.2. Vytvoření instance Azure Spring Apps
K vytvoření instance služby použijte následující postup:
V rohu webu Azure Portal vyberte Vytvořit prostředek .
Na kartě Služby Azure vyberte Compute>Azure Spring Apps.
Na stránce Vytvořit Azure Spring Apps vyplňte formulář na kartě Základy.
Jako vodítko pro dokončení formuláře použijte následující tabulku. Doporučený plán je Standard.
Nastavení
Navrhovaná hodnota
Popis
Předplatné
Název vašeho předplatného
Předplatné Azure, které chcete použít pro váš server. Pokud máte více předplatných, zvolte předplatné, za které chcete prostředek fakturovat.
Skupina prostředků
myresourcegroup
Název nové skupiny prostředků nebo některé ze stávajících ve vašem předplatném.
Název
myasa
Jedinečný název, který identifikuje vaši instanci Azure Spring Apps. Název musí mít délku 4 až 32 znaků a může obsahovat jenom malá písmena, číslice a pomlčky. První znak názvu služby musí být písmeno a poslední znak musí být písmeno nebo číslo.
Plán
Standard
Cenový plán určuje prostředky a náklady spojené s vaší instancí.
Oblast
Oblast, která je nejblíže vašim uživatelům.
Umístění co nejblíže vašim uživatelům.
Zónově redundantní
Nevybráno
Vytvoří službu Azure Spring Apps v zóně dostupnosti Azure. V současné době se nepodporuje ve všech oblastech.
Přejděte na kartu Nastavení diagnostiky na stránce Vytvořit azure Spring Apps a pak vyberte Vytvořit nový a vytvořte novou instanci pracovních prostorů služby Log Analytics. Na stránce Vytvořit nový pracovní prostor služby Log Analytics podle potřeby aktualizujte název pracovního prostoru služby Log Analytics a pak výběrem ok potvrďte vytvoření.
Přejděte na kartu Application Insights na stránce Vytvořit azure Spring Apps a pak vyberte Vytvořit novou a vytvořte novou instanci Application Insights. Na stránce Vytvořit nový prostředek Application Insights podle potřeby aktualizujte název Application Insights, vyberte pracovní prostor pro režim prostředků a pak výběrem ok potvrďte vytvoření.
Výběrem možnosti Zkontrolovat a Vytvořit zkontrolujte vybrané možnosti. Pak vyberte Vytvořit a zřiďte instanci Azure Spring Apps.
Vyberte ikonu Oznámení (zvonek) a sledujte proces nasazení. Po dokončení nasazení můžete výběrem možnosti Připnout na řídicí panel vytvořit zástupce na řídicím panelu webu Azure Portal na stránce Přehled služby.
Výběrem možnosti Přejít k prostředku přejděte na stránku Přehled služby Azure Spring Apps.
V navigačním podokně vyberte Konfigurační server .
Po ověření vyberte Použít a dokončete konfiguraci konfiguračního serveru.
Pomocí následujících kroků vytvořte požadované prostředky:
Pomocí následujícího příkazu se přihlaste k Azure pomocí OAuth2. Tento krok ignorujte, pokud jste se už přihlásili.
azd auth login
Konzola vypíše zprávy podobné následujícímu příkladu:
Logged in to Azure.
Pomocí následujícího příkazu zabalte nasaditelnou kopii aplikace, zřiďte infrastrukturu šablony do Azure a pak nasaďte kód aplikace do nově zřízených prostředků:
azd provision
Následující seznam popisuje interakce příkazů:
Vyberte předplatné Azure, které chcete použít: K přesunutí použijte šipky, zadejte filtr a stiskněte Enter.
Vyberte umístění Azure, které chcete použít: Pomocí šipek se můžete přesunout, zadat filtr a stisknout Enter.
Konzola vypíše zprávy podobné následujícímu příkladu:
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> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Poznámka:
Dokončení tohoto příkazu může chvíli trvat. Zobrazuje se indikátor průběhu při zřídí prostředky Azure.
Vyberte podřízené moduly, které chcete konfigurovat (vstupní čísla oddělená čárkou, např: [1-2;4;6], ENTER vyberte VŠE): Stisknutím klávesy Enter vyberte vše.
Přihlášení OAuth2: Autorizuje přihlášení do Azure na základě protokolu OAuth2.
Vyberte předplatné: Vyberte číslo seznamu předplatných instance Azure Spring Apps, kterou jste vytvořili. Výchozí hodnota je první předplatné v seznamu. Pokud použijete výchozí číslo, stiskněte klávesu Enter přímo.
Vyberte Azure Spring Apps pro nasazení: Vyberte číslo seznamu instance Azure Spring Apps, kterou jste vytvořili. Pokud použijete výchozí číslo, stiskněte klávesu Enter přímo.
Vyberte aplikace pro zveřejnění veřejného přístupu:(vstupní čísla oddělená čárkou, např: [1-2;4;6], ENTER vyberte NONE): Zadejte 1,5 pro admin-server a api-gateway.
Potvrďte uložení všech výše uvedených konfigurací (Y/n): Stiskněte y. Pokud stisknete klávesu n, konfigurace se neuloží do souborů POM.
Pomocí následujícího příkazu sestavte a nasaďte každou aplikaci:
./mvnw azure-spring-apps:deploy
V případě výzvy k přihlášení OAuth2 autorizujete přihlášení k Azure na základě protokolu OAuth2.
Poznámka:
Nasazení do Azure Spring Apps může trvat až 25 minut.
Po spuštění příkazu se v protokolu zobrazí výstup podobný následujícímu příkladu, který označuje, že všechna nasazení jsou úspěšná:
[INFO] Deployment(default) is successfully updated.
[INFO] Deployment Status: Running
[INFO] InstanceName:admin-server-default-xx-xx-xxx Status:Running Reason:null DiscoverStatus:UP
[INFO] Getting public url of app(admin-server)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-admin-server.azuremicroservices.io
...
[INFO] Getting public url of app(api-gateway)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-api-gateway.azuremicroservices.io
Pomocí následujících kroků zabalte aplikaci, zřiďte prostředky Azure vyžadované webovou aplikací a pak ji nasaďte do Azure Spring Apps:
Pomocí následujícího příkazu zabalte nasaditelnou kopii aplikace:
azd package
Konzola vypíše zprávy podobné následujícímu příkladu:
SUCCESS: Your application was packaged for Azure in xx minutes xx seconds.
Pomocí následujícího příkazu nasaďte kód aplikace do nově zřízených prostředků:
azd deploy
Konzola vypíše zprávy podobné následujícímu příkladu:
Deploying services (azd deploy)
(✓) Done: Deploying service admin-server
- Endpoint: https://<your-Azure-Spring-Apps-instance-name>-admin-server.azuremicroservices.io
(✓) Done: Deploying service api-gateway
- Endpoint: https://<your-Azure-Spring-Apps-instance-name>-api-gateway.azuremicroservices.io
(✓) Done: Deploying service customers-service
- No endpoints were found
(✓) Done: Deploying service vets-service
- No endpoints were found
(✓) Done: Deploying service visits-service
- No endpoints were found
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
Poznámka:
Můžete také použít azd up ke kombinování předchozích tří příkazů: azd package (balíčky nasaditelné kopie aplikace), azd provision (zřídí prostředky Azure) a azd deploy (nasadí kód aplikace). Další informace najdete v tématu Azure-Samples/spring-petclinic-microservices.
Tlačítko Nasadit do Azure v další části spustí prostředí webu Azure Portal, které nasadí zdrojový kód z úložiště Spring PetClinic . Nejsou potřeba žádné místní přípravné kroky.
Pokud chcete aplikaci před nasazením do cloudu ověřit, použijte na místním počítači následující kroky:
Otevřete nové okno Bash a přejděte do adresáře projektu spring-petclinic-frontend . Pomocí následujících příkazů nainstalujte závislosti a spusťte front-endovou aplikaci:
npm install
npm run start
Po úspěšném dokončení skriptu přejděte v http://localhost:8080 prohlížeči a přejděte do aplikace PetClinic.
Pokud chcete aplikaci před nasazením do cloudu ověřit, použijte na místním počítači následující kroky:
Otevřete nové okno Bash a přejděte do adresáře projektu spring-petclinic-frontend . Pomocí následujících příkazů nainstalujte závislosti a spusťte front-endovou aplikaci:
npm install
npm run start
Po úspěšném dokončení skriptu přejděte v http://localhost:8080 prohlížeči a přejděte do aplikace PetClinic.
3. Příprava cloudového prostředí
Hlavním prostředkem, který potřebujete ke spuštění této ukázky, je instance Azure Spring Apps. Tato část popisuje, jak vytvořit tento prostředek.
Přejděte na web Azure Portal, zadejte svoje přihlašovací údaje a přihlaste se k portálu. Výchozím zobrazením je váš řídicí panel služby.
3.2. Vytvoření zdrojů Azure
Pomocí následujících kroků vytvořte všechny prostředky Azure, na které aplikace závisí:
Výběrem následujícího tlačítka Nasadit do Azure spusťte prostředí nasazení na webu Azure Portal:
Vyplňte formulář na kartě Základy . Jako vodítko pro dokončení formuláře použijte následující tabulku:
Nastavení
Navrhovaná hodnota
Popis
Předplatné
Název vašeho předplatného
Předplatné Azure, které chcete použít pro váš server. Pokud máte více předplatných, zvolte předplatné, ve kterém chcete prostředek fakturovat.
Skupina prostředků
myresourcegroup
Název nové skupiny prostředků nebo některé ze stávajících ve vašem předplatném.
Oblast
Oblast, která je nejblíže vašim uživatelům.
Oblast slouží k vytvoření skupiny prostředků.
Výběrem možnosti Zkontrolovat a Vytvořit zkontrolujte vybrané možnosti. Pak vyberte Vytvořit a nasaďte aplikaci do Azure Spring Apps.
Pokud chcete monitorovat proces nasazení, na panelu nástrojů vyberte ikonu Oznámení (zvonek). Po dokončení nasazení můžete vybrat Připnout na řídicí panel, který vytvoří dlaždici pro tuto službu na řídicím panelu webu Azure Portal jako zástupce na stránce Přehled služby. Výběrem možnosti Přejít k prostředku otevřete stránku Přehled služby.
3.1. Přihlaste se k portálu Azure Portal.
Přejděte na web Azure Portal a zadejte svoje přihlašovací údaje pro přihlášení k portálu. Výchozím zobrazením je váš řídicí panel služby.
3.2. Vytvoření instance Azure Spring Apps
K vytvoření instance služby použijte následující postup:
V rohu webu Azure Portal vyberte Vytvořit prostředek .
Vyberte Compute>Azure Spring Apps.
Vyplňte formulář na kartě Základy . Jako vodítko pro dokončení formuláře použijte následující tabulku:
Nastavení
Navrhovaná hodnota
Popis
Předplatné
Název vašeho předplatného
Předplatné Azure, které chcete použít pro váš server. Pokud máte více předplatných, zvolte předplatné, ve kterém chcete prostředek fakturovat.
Skupina prostředků
myresourcegroup
Název nové skupiny prostředků nebo některé ze stávajících ve vašem předplatném.
Název
myasa
Jedinečný název, který identifikuje vaši službu Azure Spring Apps. Název musí mít délku 4 až 32 znaků a může obsahovat jenom malá písmena, číslice a pomlčky. První znak názvu služby musí být písmeno a poslední znak musí být písmeno nebo číslo.
Oblast
Oblast, která je nejblíže vašim uživatelům.
Umístění co nejblíže vašim uživatelům.
Možnosti a plány hostování
Enterprise
Cenový plán, který určuje prostředek a náklady spojené s vaší instancí.
Zónově redundantní
Nevybráno
Možnost vytvoření služby Azure Spring Apps v zóně dostupnosti Azure Tato funkce se v současné době nepodporuje ve všech oblastech.
Plán softwarových IP adres
Průběžné platby
Cenový plán, který vám umožní platit při přechodu pomocí Azure Spring Apps.
Nasazení ukázkového projektu
Nevybráno
Možnost použít předdefinované ukázkové aplikace.
Přejděte na kartu Nastavení diagnostiky na stránce Vytvořit azure Spring Apps a pak vyberte Vytvořit nový a vytvořte novou instanci pracovních prostorů služby Log Analytics. Na stránce Vytvořit nový pracovní prostor služby Log Analytics podle potřeby aktualizujte název pracovního prostoru služby Log Analytics a pak výběrem okpotvrďte vytvoření.
Přejděte na kartu Application Insights na stránce Vytvořit azure Spring Apps a pak vyberte Vytvořit novou a vytvořte novou instanci Application Insights. Na stránce Vytvořit nový prostředek Application Insights podle potřeby aktualizujte název Application Insights, vyberte pracovní prostor pro režim prostředků a pak výběrem ok potvrďte vytvoření.
Výběrem možnosti Zkontrolovat a Vytvořit zkontrolujte vybrané možnosti. Pak vyberte Vytvořit a zřiďte instanci Azure Spring Apps.
Vyberte ikonu Oznámení (zvonek) a sledujte proces nasazení. Po dokončení nasazení můžete výběrem možnosti Připnout na řídicí panel vytvořit zástupce na řídicím panelu webu Azure Portal na stránce Přehled služby.
Výběrem možnosti Přejít k prostředku přejděte na stránku Přehled služby Azure Spring Apps.
3.3. Konfigurace instance Azure Spring Apps
Následující části ukazují, jak nakonfigurovat instanci služby.
Vytvoření aplikací
K vytvoření aplikací použijte následující postup:
V navigačním podokně vyberte Aplikace a pak vyberte Vytvořit aplikaci.
Na stránce Vytvořit aplikaci použijte jako název aplikace front-end a nechte všechna ostatní pole s jejich výchozími hodnotami.
Opakujte předchozí krok pomocí každého z následujících názvů aplikací:
customers-service
vets-service
visits-service
Výběrem možnosti Vytvořit dokončíte vytváření aplikace.
Konfigurace registru služby
Pomocí následujících kroků nakonfigurujte registr služeb:
V navigačním podokně vyberte Registr služeb.
Vyberte vazbu aplikace, vyberte Vytvořit vazbu aplikace, vyberte customers-service ze seznamu a pak vyberte Použít.
Opakováním předchozího kroku vytvořte vazbu následujících aplikací:
vets-service
visits-service
Konfigurace služby konfigurace aplikace
Ke konfiguraci služby Application Configuration Service použijte následující kroky:
V navigačním podokně vyberte Službu konfigurace aplikace a pak vyberte Nastavení.
Vyplňte úložiště následujícími informacemi a pak vyberte Ověřit:
Po ověření vyberte Použít a dokončete konfiguraci služby Konfigurace aplikace.
Vyberte vazbu aplikace, vyberte Vytvořit vazbu aplikace, vyberte customers-service ze seznamu a pak vyberte Použít.
Opakováním předchozího kroku vytvořte vazbu následujících aplikací:
vets-service
visits-service
Nastavení vzorů konfiguračních souborů pro aplikace
Pomocí následujících kroků nastavte vzory konfiguračních souborů:
V navigačním podokně vyberte Aplikace a pak aplikaci vyberte customers-service .
Na stránce Přehled aplikace vyberte Konfigurace, na kartě Obecné nastavení vyberte Vzory konfiguračního souboru a pak vyberte aplikaci a customers-service. Výběrem možnosti Uložit nastavte vzory konfiguračního souboru.
Opakujte předchozí krok a uložte vzory konfiguračních souborů pro následující aplikace:
vets-service: Vyberte aplikaci a vets-service.
visits-service: Vyberte aplikaci a visits-service.
Konfigurace brány Spring Cloud
V této části se dozvíte, jak nakonfigurovat bránu Spring Cloud.
Nejprve pomocí následujících kroků přiřaďte koncový bod pro přístup k bráně:
V navigačním podokně vyberte bránu Spring Cloud.
Na kartě Přehled vyberte Ano a přiřaďte koncový bod. Uložte adresu URL koncového bodu, abyste ji mohli použít později.
Dále nakonfigurujte směrování pro bránu Spring Cloud. Vzhledem k tomu, že Azure Portal v současné době nepodporuje konfiguraci tras pro bránu Spring Cloud, otevřete okno Bash a pomocí následujících kroků Azure CLI nakonfigurujte směrování:
Pomocí následujícího příkazu se přihlaste k Azure CLI:
az login
Pomocí následujících příkazů nainstalujte rozšíření Azure Spring Apps pro Azure CLI a zaregistrujte obor názvů Microsoft.SaaS:
az extension add --name spring --upgrade
az provider register --namespace Microsoft.SaaS
Pomocí následujícího příkazu přijměte právní podmínky a prohlášení o zásadách ochrany osobních údajů:
Poznámka:
Tento krok je nezbytný jenom v případě, že se vaše předplatné nikdy nepoužilo k vytvoření instance plánu Enterprise pro Azure Spring Apps.
az term accept \
--publisher vmware-inc \
--product azure-spring-cloud-vmware-tanzu-2 \
--plan asa-ent-hr-mtr
Pomocí následujících příkazů vytvořte proměnné, které budou obsahovat názvy prostředků. Zástupné symboly nezapomeňte nahradit vlastními hodnotami.
K vytvoření aplikací pro instanci Azure Spring Apps použijte následující příkazy:
az spring app create --service ${SPRING_APPS} --name ${APP_FRONTEND}
az spring app create --service ${SPRING_APPS} --name ${APP_CUSTOMERS_SERVICE}
az spring app create --service ${SPRING_APPS} --name ${APP_VETS_SERVICE}
az spring app create --service ${SPRING_APPS} --name ${APP_VISITS_SERVICE}
K vytvoření vazby aplikací pro registr služby použijte následující příkazy:
az spring service-registry bind --service ${SPRING_APPS} --app ${APP_CUSTOMERS_SERVICE}
az spring service-registry bind --service ${SPRING_APPS} --app ${APP_VETS_SERVICE}
az spring service-registry bind --service ${SPRING_APPS} --app ${APP_VISITS_SERVICE}
Pomocí následujícího příkazu vytvořte úložiště konfigurace pro službu Konfigurace aplikace:
K vytvoření vazby aplikací ke službě Konfigurace aplikace použijte následující příkazy:
az spring application-configuration-service bind \
--service ${SPRING_APPS} \
--app ${APP_CUSTOMERS_SERVICE}
az spring application-configuration-service bind \
--service ${SPRING_APPS} \
--app ${APP_VETS_SERVICE}
az spring application-configuration-service bind \
--service ${SPRING_APPS} \
--app ${APP_VISITS_SERVICE}
Pomocí následujícího příkazu přiřaďte koncový bod bráně Spring Cloud:
az spring gateway update --service ${SPRING_APPS} --assign-endpoint
K nastavení směrování pro customers-service aplikaci použijte následující příkaz:
Vyberte podřízené moduly, které chcete konfigurovat: Stisknutím klávesy Enter vyberte vše.
Vyberte předplatné: Vyberte číslo seznamu předplatných instance Azure Spring Apps, kterou jste vytvořili. Výchozí hodnota je první předplatné v seznamu. Pokud použijete výchozí číslo, stiskněte klávesu Enter přímo.
Použití existujících aplikací Azure Spring Apps v Azure: Stisknutím klávesy y použijte existující instanci Azure Spring Apps.
Vyberte aplikace, které chcete zveřejnit veřejný přístup: Stisknutím klávesy Enter vyberte žádné.
Potvrďte uložení všech výše uvedených konfigurací: Stiskněte y. Pokud stisknete klávesu n, konfigurace se neuloží do souborů POM.
K nasazení back-endových aplikací použijte následující příkaz:
./mvnw azure-spring-apps:deploy
Po spuštění příkazu uvidíte z následujících zpráv protokolu, že nasazení proběhlo úspěšně:
[INFO] Start deploying artifact(customers-service-3.0.1.jar) to deployment(default) of app(customers-service)...
[INFO] Artifact(customers-service-3.0.1.jar) is successfully deployed to deployment(default) of app(customers-service).
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
...
[INFO] Start deploying artifact(vets-service-3.0.1.jar) to deployment(default) of app(vets-service)...
[INFO] Artifact(vets-service-3.0.1.jar) is successfully deployed to deployment(default) of app(vets-service).
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
...
[INFO] Start deploying artifact(visits-service-3.0.1.jar) to deployment(default) of app(visits-service)...
[INFO] Artifact(visits-service-3.0.1.jar) is successfully deployed to deployment(default) of app(visits-service).
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
Azure Portal nepodporuje nasazování front-endových aplikací, proto k nasazení front-endové aplikace použijte následující příkaz Azure CLI:
az spring app deploy \
--resource-group ${RESOURCE_GROUP} \
--service ${SPRING_APPS_NAME} \
--name ${APP_FRONTEND} \
--source-path spring-petclinic-frontend \
--build-env BP_WEB_SERVER=nginx
Po spuštění příkazu uvidíte z následujících zpráv protokolu, že nasazení proběhlo úspěšně:
[5/5] Updating deployment in app "frontend" (this operation can take a while to complete)
Azure Spring Apps will use rolling upgrade to update your deployment, you have 1 instance, Azure Spring Apps will update the deployment in 1 round.
The deployment is in round 1, 1 old instance is deleted/deleting and 1 new instance is started/starting
Your application is successfully deployed.
K nasazení aplikací použijte následující postup:
Zadejte kořenový adresář projektu a pomocí následujícího příkazu sestavte a nasaďte front-endovou aplikaci:
az spring app deploy \
--service ${SPRING_APPS} \
--name ${APP_FRONTEND} \
--build-env BP_WEB_SERVER=nginx \
--source-path ./spring-petclinic-frontend
K sestavení a nasazení customers-service aplikace použijte následující příkaz:
Po dokončení nasazení najdete adresu URL brány Spring Cloud z výstupů nasazení, jak je znázorněno na následujícím snímku obrazovky:
Otevřete adresu URL brány. Aplikace by měla vypadat podobně jako na následujícím snímku obrazovky:
5.2. Dotazování protokolů aplikace
Po procházení jednotlivých funkcí Pet Clinic shromažďuje pracovní prostor Log Analytics protokoly každé aplikace. Protokoly můžete zkontrolovat pomocí vlastních dotazů, jak je znázorněno na následujícím snímku obrazovky:
5.3. Monitorování aplikací
Application Insights monitoruje závislosti aplikací, jak je znázorněno v následující mapě trasování aplikací:
Adresu URL živého zobrazení aplikace najdete ve výstupech nasazení. Otevřete adresu URL živého zobrazení aplikace pro monitorování modulů runtime aplikací, jak je znázorněno na následujícím snímku obrazovky:
5.1. Přístup k aplikacím
Použijte koncový bod přiřazený z brány Spring Cloud , https://<your-Azure-Spring-Apps-instance-name>-gateway-xxxxx.svc.azuremicroservices.ionapříklad . Aplikace by měla vypadat podobně jako na následujícím snímku obrazovky:
5.2. Dotazování protokolů aplikace
Po procházení jednotlivých funkcí Pet Clinic shromažďuje pracovní prostor Log Analytics protokoly každé aplikace. Protokoly můžete zkontrolovat pomocí vlastních dotazů, jak je znázorněno na následujícím snímku obrazovky:
5.3. Monitorování aplikací
Application Insights monitoruje závislosti aplikací, jak je znázorněno v následující mapě trasování aplikací:
Otevřete adresu URL živého zobrazení aplikace vystavenou vývojářskými nástroji, abyste mohli monitorovat moduly runtime aplikací, jak je znázorněno na následujícím snímku obrazovky:
5.1. Přístup k aplikacím
K načtení adresy URL brány Spring Cloud použijte následující příkazy:
export GATEWAY_URL=$(az spring gateway show \
--service ${SPRING_APPS} \
--query properties.url \
--output tsv)
echo "https://${GATEWAY_URL}"
Aplikace by měla vypadat podobně jako na následujícím snímku obrazovky:
5.2. Dotazování protokolů aplikace
Po procházení jednotlivých funkcí Pet Clinic shromažďuje pracovní prostor Log Analytics protokoly každé aplikace. Protokoly můžete zkontrolovat pomocí vlastních dotazů, jak je znázorněno na následujícím snímku obrazovky:
5.3. Monitorování aplikací
Application Insights monitoruje závislosti aplikací, jak je znázorněno v následující mapě trasování aplikací:
K načtení adresy URL živého zobrazení aplikace použijte následující příkazy:
export DEV_TOOL_URL=$(az spring dev-tool show \
--service ${SPRING_APPS} \
--query properties.url \
--output tsv)
echo "https://${DEV_TOOL_URL}/app-live-view"
Otevřete adresu URL živého zobrazení aplikace pro monitorování modulů runtime aplikací, jak je znázorněno na následujícím snímku obrazovky:
5.1. Přístup k aplikacím
Pomocí informací o adrese URL ve výstupu protokolu nasazení otevřete adresu URL vystavenou aplikací s názvem api-gateway , https://<your-Azure-Spring-Apps-instance-name>-api-gateway.azuremicroservices.ionapříklad . Aplikace by měla vypadat podobně jako na následujícím snímku obrazovky:
5.2. Dotazování protokolů aplikace
Po procházení jednotlivých funkcí Pet Clinic shromažďuje pracovní prostor Log Analytics protokoly každé aplikace. Protokoly můžete zkontrolovat pomocí vlastních dotazů, jak je znázorněno na následujícím snímku obrazovky:
5.3. Monitorování aplikací
Application Insights monitoruje závislosti aplikací, jak je znázorněno v následující mapě trasování aplikací:
Otevřete adresu URL vystavenou aplikací admin-server pro správu aplikací prostřednictvím serveru Spring Boot Admin, jak je znázorněno na následujícím snímku obrazovky:
6. Vyčištění prostředků
Pokud chcete pokračovat v práci s dalšími rychlými starty a kurzy, můžete tyto prostředky ponechat na místě. Pokud už prostředky nepotřebujete, můžete vyčistit nepotřebné prostředky, abyste se vyhnuli poplatkům za Azure.
Pomocí následujících kroků odstraňte celou skupinu prostředků, včetně nově vytvořené instance služby:
Vyhledejte skupinu prostředků na webu Azure Portal. V navigační nabídce vyberte Skupiny prostředků a pak vyberte název vaší skupiny prostředků.
Na stránce Skupina prostředků vyberte Odstranit. Do textového pole zadejte název skupiny prostředků, abyste potvrdili odstranění, a pak vyberte Odstranit.
Pomocí následujícího příkazu odstraňte všechny prostředky Azure použité v této ukázkové aplikaci:
azd down
Následující seznam popisuje interakci s příkazy:
Celkový počet prostředků, které chcete odstranit: <zdroje celkem>, opravdu chcete pokračovat?: Stiskněte y.
Konzola vypíše zprávy podobné následujícímu příkladu:
SUCCESS: Your application was removed from Azure in xx minutes xx seconds.
Pokud už je nepotřebujete, nezapomeňte odstranit prostředky, které jste vytvořili v tomto článku. Můžete odstranit skupinu prostředků Azure, což zahrnuje odstranění všech prostředků v této skupině prostředků.
Pomocí následujících kroků odstraňte celou skupinu prostředků:
Vyhledejte skupinu prostředků na webu Azure Portal. V navigační nabídce vyberte Skupiny prostředků a pak vyberte název vaší skupiny prostředků.
Na stránce Skupina prostředků vyberte Odstranit. Do textového pole zadejte název skupiny prostředků, abyste potvrdili odstranění, a pak vyberte Odstranit.
Pomocí následujících kroků odstraňte celou skupinu prostředků:
Vyhledejte skupinu prostředků na webu Azure Portal. V navigační nabídce vyberte Skupiny prostředků a pak vyberte název vaší skupiny prostředků.
Na stránce Skupina prostředků vyberte Odstranit. Do textového pole zadejte název skupiny prostředků, abyste potvrdili odstranění, a pak vyberte Odstranit.
Pomocí následujícího příkazu odstraňte skupinu prostředků: