Så här aktiverar du din egen beständiga lagring i Azure Spring Apps med standardförbrukning och dedikerad plan

Kommentar

Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.

Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.

Den här artikeln gäller för: ✔️ Standardförbrukning och dedikerad (förhandsversion) ❌ Basic/Standard ❌ Enterprise

Den här artikeln beskriver hur du aktiverar din egen beständiga lagring i Azure Spring Apps.

Din egen lagring och den inbyggda beständiga lagringen i Azure Spring Apps skiljer sig åt på följande sätt:

  • I inbyggd lagring laddas artefakter som genereras av ditt program upp till Azure Storage-konton. I din egen lagring laddas artefakter som genereras av ditt program upp till ett lagringskonto som du styr.

  • I inbyggd lagring styr Microsoft Azure principerna för kryptering i vila och livslängdshantering för dessa artefakter. I din egen lagring styr du krypterings-i-vila-principen, policyn för livslängdshantering och nätverksåtkomst.

Du kan också montera din egen beständiga lagring inte bara till Azure Spring Apps utan även till andra tjänstinstanser i miljön, till exempel Azure Container Apps. Den här funktionen är möjlig eftersom din Azure Spring Apps-instans distribueras i Azure Container Apps-miljön.

Förutsättningar

Konfigurera miljön

Använd följande kommandon för att ange följande variabler till namnen på dina resurser och den aktuella regioninställningen.

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

Konfigurera ett lagringskonto

Använd följande steg för att skapa ett lagringskonto och upprätta en filresurs som ska monteras i Spring-appen.

  1. Skapa ett Azure Storage-konto med hjälp av följande kommandon. Variabeln STORAGE_ACCOUNT_NAME innehåller ett slumpmässigt genererat suffix för att säkerställa unikhet.

    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
    

    Det här kommandot returnerar ett meddelande om lyckat resultat när det har slutförts.

  2. Skapa Azure Storage-filresursen med hjälp av följande kommandon:

    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. Hämta lagringskontonyckeln med hjälp av följande kommando:

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

    Lagringskontonyckeln krävs för att skapa lagringslänken i din Azure Container Apps-miljö.

Skapa lagringslänken i Azure Container Apps-miljön med hjälp av följande kommandon. Kommandot az containerapp env storage set skapar en länk mellan miljön och filresursen som skapats az storage share-rm med kommandot .

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

Nu när lagringskontot och miljön är länkade kan du använda lagringsmonteringen i din Azure Spring Apps-instans.

Lägga till lagring i en app

Lägg till den beständiga lagringen i din befintliga app med hjälp av följande kommando:

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

Rensa resurser

Se till att ta bort de resurser som du skapade i den här artikeln när du inte längre behöver dem. Ta bort resurserna genom att ta bort den resursgrupp som innehåller dem. Du kan ta bort resursgruppen med hjälp av Azure Portal. Du kan också ta bort resursgruppen med hjälp av Azure CLI genom att använda följande kommandon:

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

Nästa steg