Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Plány Basic, Standarda Enterprise vstoupily do důchodového období 17. března 2025. Další informace najdete v oznámení o vyřazení Azure Spring 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:
- Služba sestavení
- 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 CIDR (Classless Inter-Domain Routing), které jste každý identifikovali pro použití v clusteru 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žívat
169.254.0.0/16, ,172.30.0.0/16172.31.0.0/16nebo192.0.2.0/24pro 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ěleno virtuální síti. Poskytovatel prostředků Azure Spring Apps vyžaduje oprávnění
User Access AdministratoraNetwork Contributork vaší virtuální síti, aby mohl udělit vyhrazený a dynamický aplikační objekt služby na virtuální síti 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ě. Uživatelem definovaná trasa (UDR) by měla být nakonfigurována s trasou pro
0.0.0.0/0a cílem ve vašem síťovém virtuálním zařízení (NVA) před nasazením clusteru Azure Spring Apps. Další informace najdete v části Používání vlastní směrovací tabulky dokumentu Nasazení Azure Spring Apps ve virtuální síti.
- Azure CLI
Revize 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 loginPo 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 springZvolte 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 tableVytvoř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.shPlán Enterprise:
./azuredeploySpringEnterprise.shPo 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 již dříve uložili.
- 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 spoke 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).
- Rozsahy CIDR z vaší virtuální sítě, které mají být použity službou Azure Spring Apps (například XX.X.X.X/16,XX.X.X.X/16,XX.X.X.X/16).
- Pary klíč/hodnota, které se použijí jako štítky u všech prostředků, které podporují štítky. 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ž skupinu prostředků nepotřebujete, odstraňte ji, čímž odstraníte i prostředky v ní obsažené. 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.
- Zpřístupnění aplikací v Azure Spring Apps na internetu pomocí Azure Application 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 zabezpečenou komplexní referenční architekturu Azure Spring Apps, která je založená na Microsoft Azure Well-Architected Framework.