Creación de una función en Azure Portal que se ejecuta según una programación
Obtenga información sobre cómo usar Azure Portal para crear una función que se ejecuta sin servidor en Azure según la programación que defina.
Requisitos previos
Para completar este tutorial:
Asegúrese de que tiene una suscripción de Azure. Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
Creación de una aplicación de función
En el menú o la página Inicio de Azure Portal, seleccione Crear un recurso.
En la página Nuevo, seleccione Compute>Function App.
En la página Básico, utilice la configuración de la aplicación de funciones como se especifica en la tabla siguiente:
Configuración Valor sugerido Descripción Suscripción Su suscripción Suscripción en la que se creará la aplicación de funciones. Grupo de recursos myResourceGroup Nombre para el nuevo grupo de recursos donde va a crear la aplicación de funciones. Debe crear un nuevo grupo de recursos porque existen limitaciones conocidas a la hora de crear nuevas aplicaciones de funciones en un grupo de recursos existente. Nombre de la aplicación de función Nombre único globalmente Nombre que identifica la nueva Function App. Los caracteres válidos son a-z
(no distingue mayúsculas de minúsculas),0-9
y-
.Publicar Código Opción para publicar archivos de código o un contenedor de Docker. Pila en tiempo de ejecución Lenguaje preferido Elija un tiempo de ejecución que admita su lenguaje de programación de funciones preferido. La edición en el portal solo está disponible para JavaScript, PowerShell, TypeScript y el script de C#. Las funciones de la biblioteca de clases de C#, Java y Python deben estar desarrolladas en el entorno local. Versión Número de la versión Elija la versión del entorno de ejecución instalado. Región Región preferida Seleccione una región próxima a usted o a otros servicios a los que accedan las funciones. Seleccione Siguiente: Hospedaje. En la página Hospedaje, escriba la siguiente configuración:
Configuración Valor sugerido Descripción Cuenta de almacenamiento Nombre único globalmente Cree una cuenta de almacenamiento que use la aplicación de función. Los nombres de las cuentas de almacenamiento deben tener entre 3 y 24 caracteres y solo pueden incluir números y letras en minúscula. También puede usar una cuenta existente que debe cumplir los requisitos de la cuenta de almacenamiento. Sistema operativo Windows Se preselecciona un sistema operativo en función de la selección de pila en tiempo de ejecución, pero puede cambiar esta configuración si es necesario. La edición en el portal solo se admite en Windows. Plan Consumo (sin servidor) Plan de hospedaje que define cómo se asignan los recursos a la Function App. En el plan de Consumo predeterminado, los recursos se agregan dinámicamente según lo requieran sus funciones. En este hospedaje sin servidor, solo paga por el tiempo durante el cual se ejecutan las funciones. Si ejecuta un plan de App Service, debe administrar el escalado de la aplicación de función. Seleccione Siguiente: Supervisión. En la página Supervisión, escriba la siguiente configuración:
Configuración Valor sugerido Descripción Application Insights Valor predeterminado Crea un recurso de Application Insights con el mismo nombre de aplicación en la región más cercana que lo admita. Si expande esta configuración o selecciona Crear nuevo puede cambiar el nombre de Application Insights o seleccionar otra región de una geografía de Azure en la que quiera almacenar los datos. Seleccione Revisar y crear para revisar las selecciones de configuración de la aplicación.
En la página Revisar y crear, revise la configuración y, a continuación, seleccione Crear para aprovisionar e implementar la aplicación de función.
Seleccione el icono Notificaciones de la esquina superior derecha del portal y observe el mensaje Implementación correcta.
Seleccione Ir al recurso para ver la nueva aplicación de función. También puede seleccionar Anclar al panel. Dicho anclaje facilita la vuelta a este recurso de aplicación de función desde el panel.
La nueva aplicación de funciones está lista para usarse. A continuación, creará una función en la nueva aplicación de funciones.
Creación de una función desencadenada por un temporizador
En la aplicación de funciones, seleccione Funciones y + Crear.
Seleccione la plantilla Desencadenador de temporizador.
Configure el nuevo desencadenador según la configuración especificada en la tabla que aparece debajo de la imagen y seleccione Crear.
Configuración Valor sugerido Descripción Nombre Valor predeterminado Define el nombre de la función desencadenada por el temporizador. Programación 0 */1 * * * * Expresión CRON de seis campos que programa la función para que se ejecute cada minuto.
Prueba de la función
En la función, seleccione Código y prueba y expanda Registros.
Vea la información escrita en los registros para verificar la ejecución.
Ahora puede cambiar la programación de la función para que se ejecute una vez cada hora, en lugar de cada minuto.
Actualizar la programación del temporizador
En la función, seleccione Integración. Aquí es donde definirá los enlaces de entrada y salida de la función, y establecerá la programación.
Seleccione Timer (myTimer) (Temporizador [myTimer]).
Actualice el valor Programación a
0 0 */1 * * *
y, luego, seleccione Guardar.
Ahora tiene una función que se ejecuta una vez cada hora.
Limpieza de recursos
Otras guías de inicio rápido de esta colección se basan en los valores de esta. Si tiene previsto trabajar con los siguientes inicios rápidos, tutoriales o con cualquiera de los servicios que haya creado en este inicio rápido, no elimine los recursos.
En Azure, los recursos son aplicaciones de función, funciones o cuentas de almacenamiento, entre otros. Se agrupan en grupos de recursos y se puede eliminar todo el contenido de un grupo si este se elimina.
Para completar estas guías de inicio rápido, ha creado varios recursos. Se le podría facturar por el consumo de estos recursos en función del estado de la cuenta y los precios de los servicios. Si ya no necesita los recursos, aquí se indica cómo eliminarlos:
En Azure Portal, vaya a la página Grupo de recursos.
Para llegar a esa página desde la página de aplicación de funciones, seleccione la pestaña Información general y el vínculo situado bajo Grupo de recursos.
Para llegar a esa página desde el panel, seleccione Grupos de recursos y, después, seleccione el grupo que ha utilizado para este artículo.
En la página Grupo de recursos, revise la lista de recursos incluidos y compruebe que son los que desea eliminar.
Seleccione Eliminar grupo de recursos y siga las instrucciones.
La eliminación puede tardar un par de minutos. Cuando termine, aparece una notificación durante unos segundos. También puede seleccionar el icono de campana en la parte superior de la página para ver la notificación.
Pasos siguientes
Ha creado una función que se ejecuta según una programación. Para más información sobre los desencadenadores del temporizador, consulte Programación de la ejecución de código con Azure Functions.
Ahora que ha creado su primera función, vamos a agregar un enlace de salida a la función que escribe un mensaje en una cola de Storage.