Aktivieren Ihres eigenen beständigen Speichers in Azure Spring Apps mit dem Standardverbrauchs- und dedizierten Plan
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: ✔️ Standardverbrauch und dediziert (Vorschau) ❌ Basic/Standard ❌ Enterprise
In diesem Artikel wird beschrieben, wie Sie Ihren eigenen beständigen Speicher in Azure Spring Apps aktivieren.
Ihr eigener Speicher und der integrierte persistente Speicher in Azure Spring Apps unterscheiden sich auf folgende Arten:
Im integrierten Speicher werden Artefakte, die von Ihrer Anwendung generiert werden, in Azure Storage-Konten hochgeladen. In Ihrem eigenen Speicher werden Artefakte, die von Ihrer Anwendung generiert werden, in ein Speicherkonto hochgeladen, das Sie steuern.
Im integrierten Speicher steuert Microsoft Azure die Ruheverschlüsselung und die Lebensdauerverwaltungsrichtlinien für diese Artefakte. In Ihrem eigenen Speicher steuern Sie die Verschlüsselungs-at-Rest-Richtlinie, die Lebensdauerverwaltungsrichtlinie und den Netzwerkzugriff.
Sie können auch Ihren eigenen beständigen Speicher nicht nur für Azure Spring Apps, sondern auch für andere Dienstinstanzen in der Umgebung wie Azure Container Apps bereitstellen. Diese Funktion ist möglich, da Ihre Azure Spring Apps-Instanz in der Azure-Container-Apps-Umgebung bereitgestellt wird.
Voraussetzungen
- Ein Azure-Abonnement. Wenn Sie kein Abonnement besitzen, erstellen Sie ein kostenloses Konto, bevor Sie beginnen.
- Azure CLI (ab Version 2.45.0)
- Eine Dienstinstanz für den Azure Spring Apps-Standardverbrauchs- und dedizierten Plan. Weitere Informationen finden Sie unter Schnellstart: Bereitstellen einer Dienstinstanz des Azure Spring Apps-Standardverbrauchs- und dedizierten Plans.
- Eine in Azure Spring Apps bereitgestellte Spring-App.
Einrichten der Umgebung
Verwenden Sie die folgenden Befehle, um die folgenden Variablen auf die Namen Ihrer Ressourcen und der aktuellen Regionseinstellung festzulegen.
export RESOURCE_GROUP="<resource-group-name>"
export LOCATION="eastus"
export AZURE_CONTAINER_APPS_ENVIRONMENT="<Azure-Container-Apps-environment-name>"
export AZURE_SPRING_APPS_INSTANCE="<Azure-Spring-Apps-instance-name>"
export APP_NAME="<Spring-app-name>"
Einrichten eines Speicherkontos
Führen Sie die folgenden Schritte aus, um ein Speicherkonto zu erstellen und eine Dateifreigabe für die Spring-App einzurichten.
Erstellen Sie ein Azure Storage-Konto mithilfe der folgenden Befehle. Die
STORAGE_ACCOUNT_NAME
Variable enthält ein zufällig generiertes Suffix, um die Eindeutigkeit sicherzustellen.export STORAGE_ACCOUNT_NAME="myasastorageaccount$RANDOM" az storage account create \ --resource-group $RESOURCE_GROUP \ --name $STORAGE_ACCOUNT_NAME \ --location "$LOCATION" \ --kind StorageV2 \ --sku Standard_LRS \ --query provisioningState \ --enable-large-file-share
Dieser Befehl gibt nach erfolgreichem Abschluss eine Erfolgsmeldung zurück.
Erstellen Sie die Azure Storage-Dateifreigabe mithilfe der folgenden Befehle:
export FILE_SHARE_NAME="<file-share-name>" az storage share-rm create \ --resource-group $RESOURCE_GROUP \ --storage-account $STORAGE_ACCOUNT_NAME \ --name $FILE_SHARE_NAME \ --quota 1024 \ --enabled-protocols SMB \ --output table
Rufen Sie den Speicherkontoschlüssel mithilfe des folgenden Befehls ab:
export STORAGE_ACCOUNT_KEY=$(az storage account keys list \ --account-name $STORAGE_ACCOUNT_NAME \ --query "[0].value" \ --output tsv)
Der Speicherkontoschlüssel ist erforderlich, um den Speicherlink in Ihrer Azure-Container-Apps-Umgebung zu erstellen.
Verknüpfen des Speichers mit der Azure-Container-Apps-Umgebung
Erstellen Sie den Speicherlink in der Azure-Container-Apps-Umgebung mithilfe der folgenden Befehle. Der az containerapp env storage set
Befehl erstellt eine Verknüpfung zwischen der Umgebung und der dateifreigabe, die mit dem az storage share-rm
Befehl erstellt wurde.
export STORAGE_MOUNT_NAME="<storage-account-name>"
az containerapp env storage set \
--resource-group $RESOURCE_GROUP \
--name $AZURE_CONTAINER_APPS_ENVIRONMENT \
--storage-name $STORAGE_MOUNT_NAME \
--azure-file-account-name $STORAGE_ACCOUNT_NAME \
--azure-file-account-key $STORAGE_ACCOUNT_KEY \
--azure-file-share-name $FILE_SHARE_NAME \
--access-mode ReadWrite \
--output table
Nachdem das Speicherkonto und die Umgebung verknüpft sind, können Sie die Speicher mount in Ihrer Azure Spring Apps-Instanz verwenden.
Hinzufügen von Speicher zu einer App
Fügen Sie den beständigen Speicher mithilfe des folgenden Befehls zu Ihrer vorhandenen App hinzu:
az spring app append-persistent-storage \
--resource-group $RESOURCE_GROUP \
--service $AZURE_SPRING_APPS_INSTANCE \
--name $APP_NAME \
--persistent-storage-type AzureFileVolume \
--mount-path /var/log/nginx \
--storage-name $STORAGE_MOUNT_NAME
Bereinigen von Ressourcen
Vergessen Sie nicht, die in diesem Artikel erstellten Ressourcen zu löschen, wenn Sie sie nicht mehr benötigen. Um die Ressourcen zu löschen, löschen Sie einfach die Ressourcengruppe, die sie enthält. Sie können die Ressourcengruppe mithilfe des Microsoft Azure-Portal löschen. Wenn Sie die Ressourcengruppe stattdessen 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 ..."