Sdílet prostřednictvím


Rychlý start: Zřízení aplikací Azure Spring pomocí Azure CLI

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/16nebo 192.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ěleno virtuální síti. Poskytovatel prostředků Azure Spring Apps vyžaduje oprávnění User Access Administrator a Network Contributor k 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/0 a 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:

  1. 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.

  2. Nastavte cílové předplatné.

    az account set --subscription "<your subscription name>"
    
  3. Zaregistrujte poskytovatele prostředků Azure Spring Apps.

    az provider register --namespace 'Microsoft.AppPlatform'
    
  4. Přidejte požadovaná rozšíření do Azure CLI.

    az extension add --name spring
    
  5. 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.

  6. 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
    
  7. Vytvořte skupinu prostředků, do které chcete prostředek nasadit.

    az group create --name <your-resource-group-name> --location <location-name>
    
  8. 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
    
  9. 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 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í.