Sdílet prostřednictvím


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

Poznámka:

Azure Spring Apps je nový název služby Azure Spring Cloud. Přestože má služba nový název, na některých místech uvidíte starý název, protože pracujeme na aktualizaci prostředků, jako jsou snímky obrazovky, videa a diagramy.

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 Přehledy aplikace založený na pracovním prostoru. Další informace najdete v tématu Analýza protokolů a metrik pomocí nastavení diagnostiky a agenta in process v Javě Přehledy v Azure Spring Apps.
  • Tři interní rozsahy ciDR (classless Inter-Domain Routing) (minimálně /16 ), 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žívat 169.254.0.0/16, 172.30.0.0/16, 172.31.0.0/16 nebo 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ělené virtuální síti. Poskytovatel prostředků Azure Spring Apps vyžaduje oprávnění vlastníka 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 0.0.0.0/0 s cílem vašeho 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 ID: "
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 Enterprise \
    --build-pool-size S1 \
    --enable-application-configuration-service \
    --enable-service-registry \
    --enable-gateway \
    --enable-api-portal \
    --api-portal-instance-count 2 \
    --enable-java-agent true \
    --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 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í.