Introducción

Completado

La arquitectura sin servidor es un tipo de desarrollo de aplicaciones que permite ejecutar lógica en la nube sin tener que preocuparse por la compilación de infraestructura de servidor. Azure Functions implementa una arquitectura sin servidor que ejecuta el código a petición sin necesidad de aprovisionar servidores manualmente.

Una de las principales razones para usar Azure Functions es el bajo costo. Con Azure Functions, puede ejecutar una función un millón de veces antes de incurrir en un costo. Después del primer millón de ejecuciones, el uso se calcula con un modelo de pago por uso.

Nota:

Azure Application Insights presenta un modelo de facturación independiente. Podría generar cargos si se habilita en su aplicación de Azure Functions.

Usar Azure Functions no significa que no tenga que ocuparse de la infraestructura. Solo tiene que tomar menos decisiones sobre dónde se ejecuta la aplicación. Al implementar una aplicación de Functions en Azure, los recursos del servidor se proporcionan a petición. A medida que varía la demanda, la aplicación se escala vertical y horizontalmente de forma automática.

La lógica implementada en Azure Functions se ejecuta en respuesta a los eventos que se producen en la nube. Los eventos que desencadenan una función incluyen la inserción de filas de base de datos, el aprovisionamiento de nuevos recursos y la adición de nuevos mensajes de cola.

Para crear Azure Functions en Go o Rust, por ejemplo, se usa una característica denominada "controladores personalizados". Los controladores personalizados permiten introducir casi cualquier lenguaje en Azure Functions.

Objetivos de aprendizaje

Después de completar este módulo, podrá:

  • Compile una aplicación de funciones sin servidor mediante Go.
  • Comprenda cuándo se deben usar controladores personalizados.
  • Controle desencadenadores como HTTP y queue.