Compartir vía


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

Nota:

Los planes de Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de retiro de 3 años. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte el anuncio de retirada de Azure Spring Apps.

El plan de consumo estándar y dedicado quedará obsoleto a partir del 30 de septiembre de 2024, con un cierre completo al cabo de seis meses. Se recomienda realizar la transición a Azure Container Apps. Para obtener más información, consulte Migrar el plan de consumo y dedicado Azure Spring Apps Standard a Azure Container Apps.

Este artículo se aplica a:✅ Consumo Estándar y dedicado (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 también 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 variable STORAGE_ACCOUNT_NAME 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 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 siguiente comando:

    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 su entorno de Azure Container Apps.

Cree el vínculo de almacenamiento en el entorno de Azure Container Apps mediante los siguientes comandos. El comando az containerapp env storage set crea un vínculo entre el entorno y el recurso compartido creado con el comando 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

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 su aplicación existente mediante el siguiente comando:

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