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
- En Azure-prenumeration. Om du inte har någon prenumeration skapar du ett kostnadsfritt konto innan du börjar.
- Azure CLI version 2.45.0 eller senare.
- En Azure Spring Apps Standard-förbrukning och dedikerad plantjänstinstans. Mer information finns i Snabbstart: Etablera en Azure Spring Apps Standard-förbrukning och dedikerad plantjänstinstans.
- En Spring-app som distribueras till Azure Spring Apps.
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.
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.
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
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ö.
Länka lagringen till Azure Container Apps-miljön
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 ..."