Share via


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

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.

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

  2. 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
    
  3. 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.

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

Nächste Schritte