Schnellstart: Bereitstellen von Azure Spring Apps mithilfe der Azure CLI

Hinweis

Azure Spring Apps ist der neue Name für den Azure Spring Cloud-Dienst. Obwohl der Dienst umbenannt wurde, wird der alte Name noch an einigen Stellen verwendet, solange wir Ressourcen wie Screenshots, Videos und Diagramme aktualisieren.

Dieser Artikel gilt für:❌ Basic ✔️ Standard ✔️ Enterprise

In diesem Schnellstart erfahren Sie, wie Sie mithilfe der Azure CLI einen Azure Spring Apps-Cluster in einem vorhandenen virtuellen Netzwerk bereitstellen.

Mit Azure Spring Apps lassen sich Spring-Anwendungen ganz einfach und ohne Codeänderungen in Azure bereitstellen. Der Dienst verwaltet die Infrastruktur von Spring-Anwendungen und ermöglicht es Entwicklern dadurch, sich auf ihren Code zu konzentrieren. Azure Spring Apps bietet eine Lebenszyklusverwaltung mit umfassender Überwachung und Diagnose, Konfigurationsverwaltung, Dienstermittlung, CI/CD-Integration, Blau/Grün-Bereitstellungen und mehr.

Der Enterprise-Bereitstellungsplan umfasst die folgenden Tanzu-Komponenten:

  • Buildservice
  • Anwendungskonfigurationsdienst
  • Dienstregistrierung
  • Spring Cloud Gateway
  • API-Portal

Voraussetzungen

Überprüfen des Azure CLI-Bereitstellungsskripts

Das in diesem Schnellstart verwendete Bereitstellungsskript stammt aus der Azure Spring Apps-Referenzarchitektur.

#!/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}

Bereitstellen des Clusters

Führen Sie die folgenden Schritte aus, um den Azure Spring Apps-Cluster mithilfe des Azure CLI-Skripts bereitzustellen:

  1. Melden Sie sich mithilfe des folgenden Befehls bei Azure an:

    az login
    

    Nach der Anmeldung gibt dieser Befehl Informationen zu allen Abonnements aus, auf die Sie Zugriff haben. Notieren Sie sich den Namen und die ID des Abonnements, das Sie verwenden möchten.

  2. Legen Sie das Zielabonnement fest:

    az account set --subscription "<your subscription name>"
    
  3. Registrieren Sie den Azure Spring Apps-Ressourcenanbieter.

    az provider register --namespace 'Microsoft.AppPlatform'
    
  4. Fügen Sie der Azure CLI die erforderlichen Erweiterungen hinzu:

    az extension add --name spring
    
  5. Wählen Sie einen Bereitstellungsstandort aus den Regionen, in denen Azure Spring Apps verfügbar ist (siehe Verfügbare Produkte nach Region).

  6. Verwenden Sie den folgenden Befehl, um eine Liste der Azure-Standorte zu generieren. Notieren Sie sich den Kurzwert für Name für die Region, die Sie im vorherigen Schritt ausgewählt haben.

    az account list-locations --output table
    
  7. Erstellen Sie eine Ressourcengruppe, in der die Ressource bereitgestellt werden soll:

    az group create --name <your-resource-group-name> --location <location-name>
    
  8. Speichern Sie das Skript für den Standard-Plan oder Enterprise-Plan von Azure Spring Apps lokal, und führen Sie es dann an der Bash-Eingabeaufforderung aus.

    Standard-Plan:

    ./azuredeploySpringStandard.sh
    

    Enterprise-Plan:

    ./azuredeploySpringEnterprise.sh
    
  9. Geben Sie bei Aufforderung durch das Skript die folgenden Werte ein:

    • Die zuvor gespeicherte Azure-Abonnement-ID
    • Den zuvor gespeicherten Namen des Azure-Standorts
    • Den Namen der zuvor erstellten Ressourcengruppe
    • Den Namen der Ressourcengruppe des virtuellen Netzwerks, in der Sie Ihre Ressourcen bereitstellen
    • Name des virtuellen Spokenetzwerks (z. B. vnet-spoke)
    • Name des Subnetzes, das vom Azure Spring Apps-Anwendungsdienst verwendet werden soll (z. B. snet-app)
    • Name des Subnetzes, das vom Azure Spring Apps-Runtimedienst verwendet werden soll (z. B. snet-runtime)
    • Den Namen der Ressourcengruppe für den Azure Log Analytics-Arbeitsbereich, der zum Speichern von Diagnoseprotokollen verwendet werden soll
    • Den Namen des Azure Log Analytics-Arbeitsbereichs (z. B. la-cb5sqq6574o2a)
    • Die CIDR-Bereiche Ihres virtuellen Netzwerks, die von Azure Spring Apps verwendet werden sollen (z. B. XX.X.X.X/16,XX.X.X.X/16,XX.X.X.X/16).
    • Schlüssel-Wert-Paare, die als Tags auf alle Ressourcen angewendet werden sollen, die Tags unterstützen. Unter Verwenden von Tags zum Organisieren von Azure-Ressourcen und Verwaltungshierarchie erhalten Sie weitere Informationen. Verwenden Sie eine durch Leerzeichen getrennte Liste, um mehrere Tags anzuwenden (z. B. environment=Dev BusinessUnit=finance)

Nach Angabe dieser Informationen werden die Azure-Ressourcen vom Skript erstellt und bereitgestellt.

Überprüfen der bereitgestellten Ressourcen

Sie können entweder das Azure-Portal nutzen, um die bereitgestellten Ressourcen zu überprüfen, oder die Azure CLI, um die bereitgestellten Ressourcen aufzulisten.

Bereinigen von Ressourcen

Falls Sie mit weiteren Schnellstartanleitungen und Tutorials fortfahren möchten, sollten Sie die Ressourcen nicht bereinigen. Wenn Sie die Ressourcen nicht mehr benötigen, löschen Sie die Ressourcengruppe. Dadurch werden die Ressourcen in der Ressourcengruppe gelöscht. Wenn Sie die Ressourcengruppe mithilfe der Azure CLI löschen möchten, verwenden Sie die folgenden Befehle:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

Nächste Schritte

In diesem Schnellstart haben Sie mithilfe der Azure CLI eine Azure Spring Apps-Instanz in einem vorhandenen virtuellen Netzwerk bereitgestellt und die Bereitstellung anschließend überprüft. Weitere Informationen zu Azure Spring Apps finden Sie in den folgenden Ressourcen.