Ejercicio: Creación de un desencadenador de blobs

Completado

En esta unidad, vamos a crear una función de Azure que muestra el nombre y el tamaño de un blob cuando se crea o actualiza.

Creación de un desencadenador de blobs

De nuevo, vamos a seguir usando la aplicación de Azure Functions existente y a agregarle un desencadenador de blob.

  1. Inicie sesión en Azure Portal con la misma cuenta que ha usado para activar el espacio aislado.

  2. En Servicios de Azure, seleccione Todos los recursos. Aparece el panel Todos los recursos.

  3. Seleccione la aplicación de función identificada en la columna Tipo. Aparece el panel Aplicación de funciones.

  4. Seleccione la pestaña Funciones en el centro de la pantalla.

  5. Seleccione el botón Crear en la parte superior de la pestaña Funciones. Aparece el panel Crear función.

  6. En Seleccionar una plantilla, seleccione Desencadenador de Azure Blob Storage.

  7. Si ve un mensaje que indica Extensiones no instaladas, seleccione Instalar. La instalación de dependencias puede llevar un par de minutos. Espere hasta que termine la instalación antes de continuar.

  8. En Detalles de plantilla, acepte el valor predeterminado del campo Nueva función.

  9. Acepte el valor predeterminado para el campo Ruta de acceso.

  10. En la lista desplegable Conexión de la cuenta de almacenamiento, seleccione el vínculo Nuevo. En el cuadro de diálogo Nueva conexión de cuenta de almacenamiento, seleccione la cuenta de almacenamiento para esta aplicación de funciones y luego seleccione Aceptar.

  11. Seleccione Crear para crear la función.

Creación de un contenedor de blobs

Ahora que hemos creado un desencadenador de blob, vamos a usar el explorador de Storage para crear un blob y desencadenar la función.

  1. Abra la cuenta de almacenamiento que ha usado (o creado) en una pestaña nueva.

    Sugerencia

    En la mayoría de los exploradores puede duplicar una pestaña si hace clic con el botón derecho en la pestaña en cuestión y selecciona Duplicar en el menú. Se quiere usar una pestaña nueva para poder alternar entre los dos servicios con los que se está trabajando.

  2. En Azure Portal, en Servicios de Azure, seleccione Todos los recursos. Aparece el panel Todos los recursos.

  3. Seleccione la cuenta de almacenamiento identificada en la columna Tipo. Se abrirá el panel Cuenta de almacenamiento.

  4. En el panel del menú central, seleccione Explorador de almacenamiento. Aparece el panel Explorador de almacenamiento, donde puede trabajar con blobs y archivos.

El desencadenador de blob solo está supervisando la ubicación que se describe en el campo Ruta. De forma predeterminada, la ruta de acceso debe ser:

samples-workitems/{name}

Para crear un contenedor denominado samples-workitems:

  1. Seleccione Contenedores de blob y luego Agregar contenedor. Se abrirá el panel Nuevo contenedor.

  2. En el campo Nombre, escriba samples-workitems, acepte el valor Privado predeterminado en el campo Nivel de acceso público y luego seleccione Crear.

Activación del desencadenador de blobs

Ahora que se ha creado el contenedor para supervisar, vamos a ejecutar la función para poder ver la salida cuando se cree un blob.

  1. Cambie a la pestaña del explorador con la función de Azure (o vuelva a abrirla).

  2. Seleccione el desencadenador de blobs en la pestaña Funciones en el centro de la pantalla. En el panel de menús izquierdo, en Desarrollador, seleccione Código y prueba.

  3. Expanda la pestaña Registros de la parte inferior de la pantalla si es necesario.

  4. Seleccione la lista desplegable Registros de App Insight y, a continuación, seleccione Registros del sistema de archivos. Seleccione Aceptar cuando se muestre el mensaje Cambiando a registros basados en el sistema de archivos....

Creación de un blob

El desencadenador de blobs ya está listo para escuchar la actividad. Vamos a crear un blob para ver si se recibe un mensaje de registro.

  1. Cambie a la pestaña del explorador con el Explorador de almacenamiento.

  2. En el Explorador de almacenamiento, seleccione el contenedor samples-workitems en la lista Contenedores de blob.

  3. En el vínculo Método de autenticación: en la parte superior de la lista, seleccione Cambiar a clave de acceso.

  4. En la barra de menús superior, seleccione Cargar. Se abre el panel Cargar blob.

  5. En el campo Archivos, seleccione cualquier archivo del equipo.

  6. Haga clic en Cargar.

  7. Cambie a la pestaña de Azure Functions y, en los registros de salida, busque un mensaje en el que se muestre qué archivo se ha cargado. El desencadenador de blobs debe ejecutarse automáticamente. Si selecciona el botón Probar/Ejecutar en la barra del menú superior y luego selecciona Ejecutar en el panel de la función, probablemente generará un error a causa del valor predeterminado que se especifica en el cuerpo de la solicitud de Prueba. Deberá cambiar la ruta de acceso en la pestaña Entrada del panel Cuerpo de la solicitud a un archivo válido para que la prueba se ejecute correctamente.