Share via


Procedimientos para habilitar su propio almacenamiento persistente en Azure Spring Apps con el plan Estándar de consumo y dedicado

Nota:

Azure Spring Apps es el nuevo nombre del servicio Azure Spring Cloud. Aunque el servicio tiene un nuevo nombre, verá el nombre antiguo en algunos lugares durante un tiempo mientras trabajamos para actualizar recursos, como capturas de pantalla, vídeos y diagramas.

Este artículo se aplica a: ✔️ Consumo y dedicado Estándar (versión preliminar) ❌ Básico/Estándar ❌ Enterprise

En este artículo se describe cómo habilitar su propio almacenamiento persistente en Azure Spring Apps.

Su propio almacenamiento y el almacenamiento persistente integrado en Azure Spring Apps difieren de las siguientes maneras:

  • En el almacenamiento integrado, los artefactos generados por la aplicación se cargan en cuentas de Azure Storage. En su propio almacenamiento, los artefactos generados por la aplicación se cargan en una cuenta de almacenamiento que controla.

  • En el almacenamiento integrado, Microsoft Azure controla el cifrado en reposo y las directivas de administración de duración de esos artefactos. En su propio almacenamiento, controlará la directiva de cifrado en reposo, la directiva de administración de duración y el acceso a la red.

También puede montar su propio almacenamiento persistente no solo en Azure Spring Apps, sino en otras instancias de servicio del entorno, como Azure Container Apps. Esta funcionalidad es posible porque la instancia de Azure Spring Apps se implementa en el entorno de Azure Container Apps.

Requisitos previos

Configuración del entorno

Use los siguientes comandos para establecer las siguientes variables en los nombres de los recursos y la configuración de región actual.

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

Configuración de una cuenta de almacenamiento

Siga estos pasos para crear una cuenta de almacenamiento y establecer un recurso compartido de archivos para montarlo en la aplicación Spring.

  1. Cree una cuenta de Azure Storage mediante los siguientes comandos. La STORAGE_ACCOUNT_NAME variable incluye un sufijo generado aleatoriamente para garantizar la unicidad.

    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
    

    Este comando devuelve un mensaje correcto tras la finalización correcta.

  2. Cree el recurso compartido de archivos de Azure Storage mediante los siguientes comandos:

    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. Obtenga la clave de la cuenta de almacenamiento mediante el comando siguiente:

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

    La clave de la cuenta de almacenamiento es necesaria para crear el vínculo de almacenamiento en el entorno de Azure Container Apps.

Cree el vínculo de almacenamiento en el entorno de Azure Container Apps mediante los siguientes comandos. El az containerapp env storage set comando crea un vínculo entre el entorno y el recurso compartido de archivos creado con el az storage share-rm comando .

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

Ahora que la cuenta de almacenamiento y el entorno están vinculados, puede usar el montaje de almacenamiento en la instancia de Azure Spring Apps.

Agregar almacenamiento a una aplicación

Agregue el almacenamiento persistente a la aplicación existente mediante el comando siguiente:

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

Limpieza de recursos

Asegúrate de eliminar los recursos creados en este tutorial cuando ya no los necesites. Para eliminar los recursos, basta con eliminar el grupo de recursos que los contiene. Puedes eliminar el grupo de recursos mediante Azure Portal. Como alternativa, puede eliminar el grupo de recursos mediante la CLI de Azure con estos comandos:

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

Pasos siguientes