Exploración del desarrollo de Azure Functions

Completado

La aplicación de función proporciona un contexto de ejecución en Azure donde ejecutar las funciones. Como tal, es la unidad de implementación y administración de las funciones. Una aplicación de función se compone de una o varias funciones individuales que se administran, implementan y escalan conjuntamente. Todas las funciones de una aplicación de función comparten el mismo plan de precios, el mismo método de implementación y la misma versión en tiempo de ejecución. Una aplicación de función es como una forma de organizar y administrar las funciones de manera colectiva.

Nota:

En Functions 2.x, todas las funciones de una aplicación de funciones deben crearse en el mismo lenguaje. En versiones anteriores del tiempo de ejecución de Azure Functions, esto no era necesario.

Desarrollo y comprobación de las funciones de Azure Functions en un entorno local

Azure Functions le permite usar el editor de código y las herramientas de desarrollo que prefiera para crear y probar sus funciones en un equipo local. Las funciones locales pueden conectarse a servicios de Azure en directo, y puede depurar sus funciones en el equipo local con el entorno de tiempo de ejecución de Functions completo.

La manera en la que desarrolla las funciones en el equipo local depende del lenguaje y las herramientas que prefiera. Para más información, consulte Codificación y comprobación de las funciones de Azure Functions en un entorno local.

Nota:

Debido a limitaciones en la edición del código de función en Azure Portal, debe desarrollar las funciones localmente y publicar el proyecto de código en una aplicación de funciones en Azure. Para más información, consulte Limitaciones de desarrollo en Azure Portal.

Archivos del proyecto locales

Un directorio de proyecto de Functions contiene los siguientes archivos en la carpeta raíz del proyecto, independientemente del lenguaje:

  • host.json
  • local.settings.json
  • Otros archivos del proyecto dependen del lenguaje y las funciones específicas.

El archivo de metadatos host.json contiene las opciones de configuración global que afectan a todas las funciones de una instancia de aplicación de función. Otras opciones de configuración de la aplicación de funciones se administran según dónde se ejecute la aplicación de funciones:

  • Implementado en Azure: Configurado en la configuración de la aplicación
  • En el equipo local: Configurado en el archivo local.settings.json.

Las configuraciones de host.json relacionadas con los enlaces se aplican por igual a cada función de la aplicación de funciones. También puede invalidar o aplicar la configuración por entorno mediante la configuración de la aplicación. Para obtener más información, consulte la referencia de host.json.

El archivo local.settings.json almacena la configuración de la aplicación y la configuración que usan las herramientas locales de desarrollo. La configuración del archivo local.settings.json solo se usa al ejecutar los proyectos de forma local. Al publicar el proyecto en Azure, asegúrese de agregar también cualquier configuración necesaria a la configuración de la aplicación para la aplicación de funciones.

Importante

local.settings.json Dado que puede contener secretos, como cadenas de conexión, nunca debe almacenarlo en un repositorio remoto.

Sincronizar la configuración

Al desarrollar las funciones localmente, cualquier configuración local requerida por la aplicación también debe estar presente en la configuración de la aplicación de funciones implementada. También puede descargar la configuración actual de la aplicación de funciones en el proyecto local.