Comment activer votre propre stockage persistant dans Azure Spring Apps avec le plan de consommation Standard et dédié
Remarque
Les plans Essentiel, Standard et Entreprise seront déconseillés à compter de la mi-mars 2025, avec une période de mise hors service de trois ans. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez l’annonce concernant la mise hors service d’Azure Spring Apps.
La consommation Standard et le plan dédié seront déconseillés à compter du 30 septembre 2024, avec un arrêt complet six mois après. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez Migrer la consommation Standard et le plan dédié Azure Spring Apps vers Azure Container Apps.
Cet article s’applique à : ✔️ plan de consommation et dédié Standard (préversion) ❌ De base/Standard ❌ Enterprise
Cet article décrit comment activer votre propre stockage persistant dans Azure Spring Apps.
Votre propre stockage et le stockage persistant intégré dans Azure Spring Apps diffèrent des manières suivantes :
Dans le stockage intégré, les artefacts générés par votre application sont chargés dans des comptes Stockage Azure. Dans votre propre stockage, les artefacts générés par votre application sont chargés dans un compte de stockage que vous contrôlez.
Dans le stockage intégré, Microsoft Azure contrôle les stratégies de gestion du chiffrement au repos et de la durée de vie de ces artefacts. Dans votre propre stockage, vous contrôlez la stratégie de chiffrement au repos, la stratégie de gestion de la durée de vie et l’accès réseau.
Vous pouvez également monter votre propre stockage persistant non seulement sur Azure Spring Apps, mais sur d’autres instances de service dans l’environnement, telles qu’Azure Container Apps. Cette fonctionnalité est possible, car votre instance Azure Spring Apps est déployée dans l’environnement Azure Container Apps.
Prérequis
- Un abonnement Azure. Si vous n’avez pas d’abonnement, créez un compte gratuit avant de commencer.
- Azure CLI version 2.45.0 ou ultérieure.
- Une instance de service de plan de consommation et dédié Standard d’Azure Spring Apps. Pour en savoir plus, consultez Démarrage rapide : approvisionner une instance de service de plan de consommation et dédié Standard d’Azure Spring Apps.
- Une application Spring déployée sur Azure Spring Apps.
Configurer l’environnement
Utilisez les commandes suivantes pour définir les variables suivantes sur les noms de vos ressources et le paramètre de région actuel.
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>"
Installer un compte de stockage
Effectuez les étapes suivantes pour créer un compte de stockage et établir un partage de fichiers à monter sur l’application Spring.
Créez un compte Stockage Azure à l’aide des commandes suivantes. La variable
STORAGE_ACCOUNT_NAME
inclut un suffixe généré de manière aléatoire pour garantir l’unicité.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
Cette commande retourne un message de réussite une fois l’opération terminée.
Créez le partage de fichiers Stockage Azure à l’aide des commandes suivantes :
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
Récupérez la clé du compte de stockage à l’aide de la commande suivante :
export STORAGE_ACCOUNT_KEY=$(az storage account keys list \ --account-name $STORAGE_ACCOUNT_NAME \ --query "[0].value" \ --output tsv)
La clé du compte de stockage est nécessaire pour créer le lien de stockage dans votre environnement Azure Container Apps.
Lier le stockage à l’environnement Azure Container Apps
Créez le lien de stockage dans l’environnement Azure Container Apps à l’aide des commandes suivantes. La commande az containerapp env storage set
crée un lien entre l’environnement et le partage de fichiers créé avec la commande az storage share-rm
.
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
Maintenant que le compte de stockage et l’environnement sont liés, vous pouvez utiliser le montage de stockage dans votre instance Azure Spring Apps.
Ajouter un stockage à une application
Ajoutez le stockage persistant à votre application existante à l’aide de la commande suivante :
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
Nettoyer les ressources
Assurez-vous de supprimer les ressources que vous avez créées dans cet article lorsque vous n’en aurez plus besoin. Pour supprimer les ressources, supprimez simplement le groupe de ressources qui les contient. Vous pouvez supprimer le groupe de ressources à l’aide du portail Azure. Pour supprimer le groupe de ressources à l’aide de l’interface Azure CLI, vous pouvez également utiliser les commandes suivantes :
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."