Partage via


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

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.

  1. 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.

  2. 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
    
  3. 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.

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

Étapes suivantes