Rychlý start: Zřízení aplikací Azure Spring pomocí Azure CLI
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.
Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.
Tento článek se vztahuje na: ❎ Basic ✅ Standard ✅ Enterprise
Tento rychlý start popisuje, jak pomocí Azure CLI nasadit cluster Azure Spring Apps do existující virtuální sítě.
Azure Spring Apps usnadňuje nasazování aplikací Spring do Azure bez jakýchkoli změn kódu. Služba spravuje infrastrukturu aplikací Spring, aby se vývojáři mohli soustředit na svůj kód. Azure Spring Apps poskytuje správu životního cyklu pomocí komplexního monitorování a diagnostiky, správy konfigurace, zjišťování služeb, integrace CI/CD, modrých zelených nasazení a dalších.
Plán nasazení Enterprise zahrnuje následující komponenty Tanzu:
- Build Service
- Služba konfigurace aplikace
- Registr služeb
- Brána Spring Cloud
- Portál rozhraní API
Požadavky
- Předplatné Azure. Pokud předplatné nemáte, vytvořte si před zahájením bezplatný účet .
- Dvě vyhrazené podsítě pro cluster Azure Spring Apps, jednu pro modul runtime služby a druhou pro aplikace Spring. Informace o požadavcích na podsíť a virtuální síť najdete v části Požadavky na virtuální síť v části Nasazení služby Azure Spring Apps ve virtuální síti.
- Existující pracovní prostor služby Log Analytics pro nastavení diagnostiky Azure Spring Apps a prostředek Application Insights založený na pracovním prostoru Další informace najdete v tématu Analýza protokolů a metrik pomocí nastavení diagnostiky a agenta v javě Application Insights v rámci procesu ve službě Azure Spring Apps.
- Tři interní rozsahy
/16
ciDR (classless Inter-Domain Routing), které jste identifikovali pro použití clusterem Azure Spring Apps. Tyto rozsahy CIDR nebudou směrovatelné přímo a budou se používat jenom interně v clusteru Azure Spring Apps. Clustery nemusí používat169.254.0.0/16
, ,172.30.0.0/16
172.31.0.0/16
nebo192.0.2.0/24
pro interní rozsahy CIDR aplikace Spring nebo jakékoli rozsahy IP adres zahrnuté v rozsahu adres virtuální sítě clusteru. - Oprávnění služby udělené virtuální síti. Poskytovatel prostředků Azure Spring Apps vyžaduje
User Access Administrator
aNetwork Contributor
oprávnění k vaší virtuální síti, aby ve virtuální síti udělil vyhrazený a dynamický instanční objekt pro další nasazení a údržbu. Pokyny a další informace najdete v části Udělení oprávnění služby virtuální síti v části Nasazení služby Azure Spring Apps ve virtuální síti. - Pokud používáte Azure Firewall nebo síťové virtuální zařízení, budete také muset splnit následující požadavky:
- Pravidla pro síťový a plně kvalifikovaný název domény (FQDN). Další informace najdete v tématu Požadavky na virtuální síť.
- Jedinečná trasa definovaná uživatelem (UDR) použitá u každé podsítě modulu runtime služby a aplikace Spring. Další informace o trasách definovaných uživatelem najdete v tématu Směrování provozu virtuální sítě. Trasa definovaná uživatelem by měla být nakonfigurovaná s trasou pro
0.0.0.0/0
cíl síťového virtuálního zařízení před nasazením clusteru Azure Spring Apps. Další informace najdete v části Používání vlastní směrovací tabulky nasazení Azure Spring Apps ve virtuální síti.
- Azure CLI
- 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.
Kontrola skriptu nasazení Azure CLI
Skript nasazení použitý v tomto rychlém startu pochází z referenční architektury Azure Spring Apps.
#!/bin/bash
echo "Enter Azure Subscription ID: "
read subscription
subscription=$subscription
echo "Enter Azure region for resource deployment: "
read region
location=$region
echo "Enter Azure Spring Resource Group Name: "
read azurespringrg
azurespring_resource_group_name=$azurespringrg
echo "Enter Azure Spring VNet Resource Group Name: "
read azurespringvnetrg
azurespring_vnet_resource_group_name=$azurespringvnetrg
echo "Enter Azure Spring Spoke VNet : "
read azurespringappspokevnet
azurespringappspokevnet=$azurespringappspokevnet
echo "Enter Azure Spring App SubNet : "
read azurespringappsubnet
azurespring_app_subnet_name='/subscriptions/'$subscription'/resourcegroups/'$azurespring_vnet_resource_group_name'/providers/Microsoft.Network/virtualNetworks/'$azurespringappspokevnet'/subnets/'$azurespringappsubnet
echo "Enter Azure Spring Service SubNet : "
read azurespringservicesubnet
azurespring_service_subnet_name='/subscriptions/'$subscription'/resourcegroups/'$azurespring_vnet_resource_group_name'/providers/Microsoft.Network/virtualNetworks/'$azurespringappspokevnet'/subnets/'$azurespringservicesubnet
echo "Enter Azure Log Analytics Workspace Resource Group Name: "
read loganalyticsrg
loganalyticsrg=$loganalyticsrg
echo "Enter Log Analytics Workspace Resource Name: "
read workspace
workspaceID='/subscriptions/'$subscription'/resourcegroups/'$loganalyticsrg'/providers/microsoft.operationalinsights/workspaces/'$workspace
echo "Enter Reserved CIDR Ranges for Azure Spring: "
read reservedcidrrange
reservedcidrrange=$reservedcidrrange
echo "Enter key=value pair used for tagging Azure Resources (space separated for multiple tags): "
read tag
tags=$tag
randomstring=$(LC_ALL=C tr -dc 'a-z0-9' < /dev/urandom | fold -w 13 | head -n 1)
azurespring_service='spring-'$randomstring #Name of unique Spring resource
azurespring_appinsights=$azurespring_service
azurespring_resourceid='/subscriptions/'$subscription'/resourceGroups/'$azurespring_resource_group_name'/providers/Microsoft.AppPlatform/Spring/'$azurespring_service
# Create Application Insights
az monitor app-insights component create \
--app ${azurespring_service} \
--location ${location} \
--kind web \
-g ${azurespringrg} \
--application-type web \
--workspace ${workspaceID}
az spring create \
-n ${azurespring_service} \
-g ${azurespringrg} \
-l ${location} \
--sku Standard \
--app-insights ${azurespring_service} \
--app-subnet ${azurespring_app_subnet_name} \
--service-runtime-subnet ${azurespring_service_subnet_name} \
--reserved-cidr-range ${reservedcidrrange} \
--tags ${tags}
# Update diagnostic setting for Azure Spring instance
az monitor diagnostic-settings create \
--name monitoring \
--resource ${azurespring_resourceid} \
--logs '[{"category": "ApplicationConsole","enabled": true}]' \
--workspace ${workspaceID}
Nasazení clusteru
Pokud chcete nasadit cluster Azure Spring Apps pomocí skriptu Azure CLI, postupujte takto:
Přihlaste se k Azure pomocí následujícího příkazu:
az login
Po přihlášení tento příkaz zobrazí informace o všech předplatných, ke kterým máte přístup. Poznamenejte si název a ID předplatného, které chcete použít.
Nastavte cílové předplatné.
az account set --subscription "<your subscription name>"
Zaregistrujte poskytovatele prostředků Azure Spring Apps.
az provider register --namespace 'Microsoft.AppPlatform'
Přidejte požadovaná rozšíření do Azure CLI.
az extension add --name spring
Zvolte umístění nasazení z oblastí, ve kterých je služba Azure Spring Apps dostupná, jak je znázorněno v produktech dostupných v jednotlivých oblastech.
Pomocí následujícího příkazu vygenerujte seznam umístění Azure. Poznamenejte si krátkou hodnotu Názvu pro oblast, kterou jste vybrali v předchozím kroku.
az account list-locations --output table
Vytvořte skupinu prostředků, do které chcete prostředek nasadit.
az group create --name <your-resource-group-name> --location <location-name>
Uložte skript pro plán Azure Spring Apps Standard nebo plán Enterprise místně a spusťte ho z příkazového řádku Bash.
Standardní plán:
./azuredeploySpringStandard.sh
Plán Enterprise:
./azuredeploySpringEnterprise.sh
Po zobrazení výzvy skriptu zadejte následující hodnoty:
- ID předplatného Azure, které jste si uložili dříve.
- Název umístění Azure, který jste si uložili dříve.
- Název skupiny prostředků, kterou jste vytvořili dříve.
- Název skupiny prostředků virtuální sítě, do které nasadíte prostředky.
- Název paprskové virtuální sítě (například vnet-spoke).
- Název podsítě, kterou má služba Azure Spring Apps Application Service používat (například snet-app).
- Název podsítě, kterou má používat služba Azure Spring Apps Runtime (například snet-runtime).
- Název skupiny prostředků pro pracovní prostor Azure Log Analytics, který se má použít k ukládání diagnostických protokolů.
- Název pracovního prostoru Azure Log Analytics (například la-cb5sq6574o2a).
- CIDR je v rozsahu od vaší virtuální sítě, která se má používat v Azure Spring Apps (například XX.X.X.X/16,XX.X.X.X/16,XX.X.X.X/16).
- Páry klíč/hodnota, které se použijí jako značky u všech prostředků, které podporují značky. Další informace najdete v tématu Použití značek k uspořádání prostředků Azure a hierarchie správy. Seznam oddělený mezerami použijte k použití více značek (například environment=Dev BusinessUnit=finance).
Po zadání těchto informací skript vytvoří a nasadí prostředky Azure.
Kontrola nasazených prostředků
K kontrole nasazených prostředků můžete použít Azure Portal, nebo pomocí Azure CLI zobrazit seznam nasazených prostředků.
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ž ji nepotřebujete, odstraňte skupinu prostředků, která odstraní prostředky ve skupině prostředků. Pokud chcete odstranit skupinu prostředků pomocí Azure CLI, použijte následující příkazy:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."
Další kroky
V tomto rychlém startu jste nasadili instanci Azure Spring Apps do existující virtuální sítě pomocí Azure CLI a pak jste nasazení ověřili. Další informace o Službě Azure Spring Apps najdete v následujících zdrojích informací.
- Z následujících umístění nasaďte jednu z následujících ukázkových aplikací:
- Používejte vlastní domény se službou Azure Spring Apps.
- Zveřejnění aplikací v Azure Spring Apps na internetu pomocí brány Aplikace Azure lication Gateway Další informace najdete v tématu Zveřejnění aplikací s kompletním protokolem TLS ve virtuální síti.
- Prohlédněte si komplexní referenční architekturu Azure Spring Apps, která je založená na architektuře Microsoft Azure Well-Architected Framework.