Publicación de una función de Azure sencilla

Completado

El código de función se ejecuta en Azure en el contexto de una aplicación de funciones. Una aplicación de funciones define el sistema operativo y los recursos, como la memoria, la potencia de computación y el espacio en disco, para ejecutar el código de función. Proporciona la dirección base para acceder a las funciones. La aplicación de funciones se escala dinámicamente cuando las funciones necesitan más recursos.

En el escenario de sitio web en línea de relojes de lujo, va a implementar la instancia de Azure Functions que se cree en la nube. Primero, cree una aplicación de funciones de Azure y, luego, publique sus funciones en la aplicación de funciones.

Hay varias opciones disponibles para publicar una Azure Function, y le interesa determinar el mejor método. En el material de introducción que encontrará aquí y en el ejercicio siguiente, obtendrá información sobre algunas de estas opciones.

Implementación desde Visual Studio

Las herramientas de Azure Functions para Visual Studio le permiten implementar un proyecto de Azure Function directamente desde Visual Studio. El asistente de publicación le ayuda a conectarse a su cuenta de Azure y le pide que especifique una aplicación de funciones existente o que cree una nueva. Las funciones del proyecto se recompilan y se implementan en la aplicación de función de Azure.

El Asistente para publicación de Visual Studio requiere que tenga acceso a la aplicación de Azure Functions que hospeda las funciones, o bien que tenga una suscripción de Azure que pueda usar para crear una aplicación de Azure Functions como parte del proceso de publicación. Investigará el Asistente para publicación con más detalle en el ejercicio de la unidad siguiente.

La implementación desde Visual Studio es una característica excelente para desarrolladores. Permite realizar pruebas en un entorno similar a su entorno de producción. Si los desarrolladores tienen acceso a una suscripción de Azure, pueden crear una aplicación de funciones de Azure y publicar código en Azure. Una vez que una función sea estable, se puede implementar en una aplicación de Azure Functions en el entorno de producción.

Implementación continua

Azure Functions facilita la implementación de la aplicación de función con la integración continua de App Service. Azure Functions se integra con numerosos orígenes de implementación y permite un flujo de trabajo en el que las actualizaciones del código de la función desencadenan la implementación en Azure.

La implementación continua representa una buena opción para proyectos en los que se integran contribuciones diversas y frecuentes. También permite mantener el control de código fuente en el código de las funciones. Actualmente se admiten los siguientes orígenes de implementación:

  • Bitbucket
  • Dropbox
  • Repositorio externo (Git o Mercurial)
  • Repositorio local de GIT
  • GitHub
  • OneDrive
  • Azure DevOps

Captura de pantalla de la página Centro de implementación en una aplicación de Azure Functions.

Puede configurar la implementación continua desde Azure Portal con la característica Centro de implementación de una aplicación de Azure Functions. Las implementaciones se configuran por aplicación de función.

Implementación de archivos ZIP

Azure Functions se puede implementar desde un archivo ZIP mediante la implementación de push, ya sea desde la CLI de Azure o mediante la interfaz de REST.

El archivo ZIP contiene el código ejecutable para las funciones. La implementación de archivos ZIP copia estos archivos en la carpeta wwwwroot de la aplicación de funciones de Azure. Puede realizar la implementación de archivos .zip con el comando functionapp deployment de la CLI de Azure.

az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>