Aktivieren Ihres eigenen beständigen Speichers in Azure Spring Apps mit dem Standardverbrauchs- und dedizierten Plan

Hinweis

Die Pläne Basic, Standard und Enterprise gelten ab Mitte März 2025 als veraltet und werden über einen Zeitraum von drei Jahren eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie in der Ankündigung zur Einstellung von Azure Spring Apps.

Der Plan Standardverbrauch und dediziert gilt ab dem 30. September 2024 als veraltet und wird nach sechs Monaten vollständig eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie unter Migrieren vom Plan „Standardverbrauch und dediziert“ von Azure Spring Apps zu Azure Container Apps.

Dieser Artikel gilt für: ✔️ Standardverbrauch und dediziert (Vorschau) ❌ Basic/Standard ❌ Enterprise

In diesem Artikel erfahren Sie, wie Sie Ihren eigenen persistenten Speicher in Azure Spring Apps aktivieren.

Ihr eigener Speicher und der integrierte persistente Speicher in Azure Spring Apps unterscheiden sich wie folgt:

  • Im integrierten Speicher werden von Ihrer Anwendung generierte Artefakte in Azure Storage-Konten hochgeladen. In Ihrem eigenen Speicher werden von Ihrer Anwendung generierte Artefakte in ein von Ihnen gesteuertes Speicherkonto hochgeladen.

  • Im integrierten Speicher werden die Richtlinien zur Verschlüsselung ruhender Daten und zur Verwaltung der Lebensdauer für diese Artefakte von Microsoft Azure gesteuert. In Ihrem eigenen Speicher werden die Richtlinie zur Verschlüsselung ruhender Daten und die Richtlinie zur Verwaltung der Lebensdauer sowie der Netzwerkzugriff von Ihnen gesteuert.

Außerdem können Sie Ihren eigenen persistenten Speicher nicht nur in Azure Spring Apps, sondern auch in andere Dienstinstanzen in der Umgebung einbinden – beispielsweise in Azure Container Apps. Dies 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 auf die aktuelle 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

Gehen Sie wie folgt vor, um ein Speicherkonto zu erstellen und eine Dateifreigabe für die Einbindung in die Spring-App einzurichten:

  1. Erstellen Sie mithilfe der folgenden Befehle ein Azure Storage-Konto. Die Variable STORAGE_ACCOUNT_NAME enthält ein nach dem Zufallsprinzip generiertes Suffix, um sicherzustellen, dass es eindeutig ist.

    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. Verwenden Sie den folgenden Befehl, um den Speicherkontoschlüssel abzurufen:

    export STORAGE_ACCOUNT_KEY=$(az storage account keys list \
        --account-name $STORAGE_ACCOUNT_NAME \
        --query "[0].value" \
        --output tsv)
    

    Der Speicherkontoschlüssel wird benötigt, um den Speicherlink in Ihrer Azure Container Apps-Umgebung zu erstellen.

Erstellen Sie mithilfe der folgenden Befehle den Speicherlink in der Azure Container Apps-Umgebung. Der Befehl az containerapp env storage set erstellt eine Verknüpfung zwischen der Umgebung und der mit dem Befehl az storage share-rm erstellten Dateifreigabe.

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 nun mit der Umgebung verknüpft ist, können Sie die Speichereinbindung in Ihrer Azure Spring Apps-Instanz verwenden.

Hinzufügen von Speicher zu einer App

Fügen Sie den persistenten Speicher mithilfe des folgenden Befehls 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