Comment activer votre propre stockage persistant dans Azure Spring Apps avec le plan de consommation Standard et dédié

Remarque

Azure Spring Apps est le nouveau nom du service Azure Spring Cloud. Bien que le service ait un nouveau nom, vous verrez l’ancien nom à divers endroits pendant un certain temps, car nous travaillons à mettre à jour les ressources telles que les captures d’écran, les vidéos et les diagrammes.

Cet article s’applique à : ✔️ plan de consommation et dédié Standard (préversion) ❌ De base/Standard ❌ Enterprise

Cet article explique 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 de la manière suivante :

  • Dans le stockage intégré, les artefacts générés par votre application sont chargés dans Stockage Azure comptes. 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 le chiffrement au repos et les stratégies de gestion 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

Procédez comme suit 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 STORAGE_ACCOUNT_NAME variable 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. Obtenez la clé de compte 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é de compte de stockage est requise 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 az containerapp env storage set commande crée un lien entre l’environnement et le partage de fichiers créé avec la az storage share-rm commande.

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