Share via


Uw eigen permanente opslag inSchakelen in Azure Spring Apps met het standaardverbruik en toegewezen abonnement

Notitie

Azure Spring Apps is de nieuwe naam voor de Azure Spring Cloud-service. Hoewel de service een nieuwe naam heeft, ziet u de oude naam op sommige plaatsen terwijl we werken aan het bijwerken van assets, zoals schermopnamen, video's en diagrammen.

Dit artikel is van toepassing op: ✔️ Standaardverbruik en toegewezen (preview) ❌ Basic/Standard ❌ Enterprise

In dit artikel wordt beschreven hoe u uw eigen permanente opslag inschakelt in Azure Spring Apps.

Uw eigen opslag en de ingebouwde permanente opslag in Azure Spring Apps verschillen op de volgende manieren:

  • In ingebouwde opslag worden artefacten die door uw toepassing worden gegenereerd, geüpload naar Azure Storage-accounts. In uw eigen opslag worden artefacten die door uw toepassing worden gegenereerd, geüpload naar een opslagaccount dat u beheert.

  • In ingebouwde opslag beheert Microsoft Azure de versleuteling-at-rest en het beleid voor levensduurbeheer voor die artefacten. In uw eigen opslag bepaalt u het versleuteling-at-rest-beleid, het beleid voor levensduurbeheer en netwerktoegang.

U kunt ook uw eigen permanente opslag koppelen aan Azure Spring Apps, maar ook aan andere service-exemplaren in de omgeving, zoals Azure Container Apps. Deze mogelijkheid is mogelijk omdat uw Azure Spring Apps-exemplaar wordt geïmplementeerd in de Azure Container Apps-omgeving.

Vereisten

De omgeving instellen

Gebruik de volgende opdrachten om de volgende variabelen in te stellen op de namen van uw resources en de huidige regio-instelling.

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

Een opslagaccount instellen

Gebruik de volgende stappen om een opslagaccount te maken en een bestandsshare tot stand te brengen om te koppelen aan de Spring-app.

  1. Maak een Azure Storage-account met behulp van de volgende opdrachten. De STORAGE_ACCOUNT_NAME variabele bevat een willekeurig gegenereerd achtervoegsel om de uniekheid te garanderen.

    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
    

    Met deze opdracht wordt een bericht geretourneerd dat is voltooid.

  2. Maak de Azure Storage-bestandsshare met behulp van de volgende opdrachten:

    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. Haal de sleutel van het opslagaccount op met behulp van de volgende opdracht:

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

    De sleutel van het opslagaccount is vereist voor het maken van de opslagkoppeling in uw Azure Container Apps-omgeving.

Maak de opslagkoppeling in de Azure Container Apps-omgeving met behulp van de volgende opdrachten. Met az containerapp env storage set de opdracht maakt u een koppeling tussen de omgeving en de bestandsshare die met de az storage share-rm opdracht is gemaakt.

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 het opslagaccount en de omgeving zijn gekoppeld, kunt u de opslagkoppeling in uw Azure Spring Apps-exemplaar gebruiken.

Opslag toevoegen aan een app

Voeg de permanente opslag toe aan uw bestaande app met behulp van de volgende opdracht:

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

Resources opschonen

Verwijder de resources die u in dit artikel hebt gemaakt wanneer u ze niet meer nodig hebt. Als u de resources wilt verwijderen, verwijdert u gewoon de resourcegroep die deze bevat. U kunt de resourcegroep verwijderen met behulp van Azure Portal. Als u de resourcegroep wilt verwijderen met behulp van Azure CLI, gebruikt u de volgende opdrachten:

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

Volgende stappen