Uw eigen permanente opslag inSchakelen in Azure Spring Apps met het standaardverbruik en toegewezen abonnement
Notitie
De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.
Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.
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
- Een Azure-abonnement. Als u geen abonnement hebt, maakt u een gratis account voordat u begint.
- Azure CLI versie 2.45.0 of hoger.
- Een Azure Spring Apps Standard-verbruik en een specifiek service-exemplaar voor plannen. Zie De quickstart: Een Azure Spring Apps Standard-verbruik en een toegewezen abonnementsservice-exemplaar inrichten voor meer informatie.
- Een Spring-app die is geïmplementeerd in Azure Spring Apps.
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.
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.
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
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.
De opslag koppelen aan de 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 ..."