Tutorial: Implementación de una aplicación web conectada a Azure Blob Storage con un conector de servicio

Aprenda a acceder a Azure Blob Storage para acceder a una aplicación web (no un usuario con sesión iniciada) que se ejecuta en Azure App Service mediante identidades administradas. En este tutorial, usaremos la CLI de Azure para completar las siguientes tareas:

  • Configurar el entorno inicial con la CLI de Azure
  • Crear una cuenta de almacenamiento y un contenedor de Azure Blob Storage.
  • Implementación de código en Azure App Service y conexión al almacenamiento con identidad administrada mediante el conector de servicio

Prerrequisitos

Configuración del entorno inicial

  1. Compruebe que la versión de la CLI de Azure es la 2.30.0 o posterior:

    az --version
    

    Si necesita actualizar, ejecute el comando (requiere la az upgrade versión 2.11+).

  2. Inicie sesión en Azure mediante la CLI:

    az login
    

    Este comando abre un explorador que recopila las credenciales. Cuando el comando finaliza, muestra una salida JSON que contiene información sobre las suscripciones.

    Una vez que haya iniciado sesión, puede ejecutar comandos de Azure con la CLI de Azure para trabajar con los recursos de su suscripción.

Clonación o descarga de la aplicación de ejemplo

  1. Clone el repositorio de ejemplo:

    git clone https://github.com/Azure-Samples/serviceconnector-webapp-storageblob-dotnet.git
    
  2. Vaya a la carpeta raíz del repositorio:

    cd serviceconnector-webapp-storageblob-dotnet
    

Creación de la aplicación de App Service

  1. En el terminal, asegúrese de que está en la carpeta del repositorio WebAppStorageMISample que contiene el código de la aplicación.

  2. Cree una aplicación de App Service (el proceso de host) con el az webapp up comando siguiente y reemplace los marcadores de posición por sus propios datos:

    • Para el --location argumento , use una región compatible con Service Conectar or.
    • Reemplace <app-name> por un nombre único en Azure. El punto de conexión del servidor es https://<app-name>.azurewebsites.net. Los caracteres permitidos en <app-name> son A-Z, 0-9 y -. Un buen patrón es usar una combinación del nombre de la empresa y un identificador de la aplicación.
     az webapp up --name <app-name> --sku B1 --location eastus --resource-group ServiceConnector-tutorial-rg
    

Creación de una cuenta de almacenamiento y un contenedor de Blob Storage

Para crear una cuenta de almacenamiento de uso general v2 y un contenedor de Blob Storage, ejecute el siguiente comando en el terminal.

az storage account create --name <storage-name> --resource-group ServiceConnector-tutorial-rg --sku Standard_RAGRS --https-only

Reemplace <storage-name> por un nombre único. El nombre del contenedor debe escribirse en minúsculas, comenzar por una letra o un número y solo puede incluir letras, números y el carácter de guion (-).

Conexión de una aplicación de App Service a un contenedor de Blob Storage con identidad administrada

En el terminal, ejecute el siguiente comando para conectar la aplicación web a un almacenamiento de blobs mediante una identidad administrada.

az webapp connection create storage-blob -g ServiceConnector-tutorial-rg -n <app-name> --tg ServiceConnector-tutorial-rg --account <storage-name> --system-identity

Reemplace los siguientes marcadores de posición por sus propios datos:

  • Reemplace por <app-name> el nombre de la aplicación web que usó en el paso 3.
  • Reemplace por <storage-name> el nombre de la aplicación de almacenamiento que usó en el paso 4.

Nota:

Si ve el mensaje de error "La suscripción no está registrada para usar Microsoft.ServiceLinker", ejecute az provider register -n Microsoft.ServiceLinker para registrar el proveedor de recursos de Service Conectar or y vuelva a ejecutar el comando de conexión.

Ejecución del código de ejemplo

En el terminal, ejecute el siguiente comando para abrir la aplicación de ejemplo en el explorador. Reemplace <app-name> por el nombre de la aplicación web que usó anteriormente.

az webapp browse --name <app-name> 

El código de ejemplo es una aplicación web. Cada vez que actualice la página de índice, la aplicación creará o actualizará un blob con el texto Hello Service Connector! Current is {UTC Time Now} en el contenedor de almacenamiento y volverá a leerlo para mostrarlo en la página de índice.

Pasos siguientes

Para más información sobre Service Conectar or, lea la guía siguiente.