Creación de su primera función en Azure Portal

Azure Functions permite ejecutar el código en un entorno sin servidor y sin necesidad de crear una máquina virtual (VM) ni publicar una aplicación web. En este artículo, aprenderá a usar Azure Functions para crear una función de desencadenador de HTTP "Hola mundo" en Azure Portal.

Elija su lenguaje de programación preferido en la parte superior del artículo.

Nota:

Actualmente solo se admite la edición del código de función de C# en Azure Portal para las funciones de script de C# (.csx). Para más información sobre las limitaciones del código de función de edición en Azure Portal, consulte Limitaciones de desarrollo en Azure Portal.

En su lugar, debe desarrollar sus funciones localmente y publicar en una aplicación de función en Azure. Use uno de los siguientes vínculos para empezar a trabajar con el entorno de desarrollo local que elija:

Nota:

Actualmente no se admite la edición del código de función de Java en Azure Portal. Para más información, consulte Limitaciones de desarrollo en Azure Portal.

En su lugar, debe desarrollar sus funciones localmente y publicar en una aplicación de función en Azure. Use uno de los siguientes vínculos para empezar a trabajar con el entorno de desarrollo local que elija:

Nota:

Debido a las limitaciones de desarrollo en Azure Portal, en su lugar debe desarrollar las funciones localmente y publicar en una aplicación de funciones en Azure. Use uno de los siguientes vínculos para empezar a trabajar con el entorno de desarrollo local que elija:

Nota:

Actualmente no se admite la edición del código de función de TypeScript en Azure Portal. Para más información, consulte Limitaciones de desarrollo en Azure Portal.

En su lugar, debe desarrollar sus funciones localmente y publicar en una aplicación de función en Azure. Use uno de los siguientes vínculos para empezar a trabajar con el entorno de desarrollo local que elija:

Nota:

Debido a las limitaciones de desarrollo en Azure Portal, en su lugar debe desarrollar las funciones localmente y publicar en una aplicación de funciones en Azure. Use uno de los siguientes vínculos para empezar a trabajar con el entorno de desarrollo local que elija:

Nota:

El desarrollo de funciones de Python en Azure Portal solo se admite actualmente cuando se ejecuta en un plan de consumo. Para más información, consulte Limitaciones de desarrollo en Azure Portal.

En su lugar, debe desarrollar sus funciones localmente y publicar en una aplicación de función en Azure. Use uno de los siguientes vínculos para empezar a trabajar con el entorno de desarrollo local que elija:

Revise los problemas conocidos para el desarrollo de Azure Functions mediante Python en Azure Portal.

Requisitos previos

Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.

Inicio de sesión en Azure

Inicie sesión en Azure Portal con su cuenta de Azure.

Creación de una aplicación de función

Debe tener una Function App para hospedar la ejecución de las funciones. Una aplicación de función permite agrupar funciones como una unidad lógica para facilitar la administración, la implementación, el escalado y el uso compartido de recursos.

Siga estos pasos para crear la aplicación de funciones y los recursos de Azure relacionados, tanto si puede editar el código en Azure Portal como si no.

Para poder crear una aplicación de script de C# que pueda editar en el portal, debe elegir 6 (LTS) para la versión de .NET.

  1. En el menú o la página Inicio de Azure Portal, seleccione Crear un recurso.

  2. En la página Nuevo, seleccione Compute>Function App.

  3. 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 creará la nueva aplicación de funciones.
    Grupo de recursos myResourceGroup Nombre del nuevo grupo de recursos en el que crea la aplicación de funciones. Debe crear un nuevo grupo de recursos, ya que 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 -.
    ¿Desea implementar código o imágenes de contenedor? Código Opción para publicar archivos de código o un contenedor 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, Python, TypeScript y el script de C#. Las funciones de la biblioteca de clases de C# y Java 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.
    Sistema operativo Windows Se preselecciona un sistema operativo en función de la selección de pila en tiempo de ejecución, pero es posible cambiar esta configuración si fuera necesario. La edición en el portal solo se admite en Windows. La publicación de contenedores solo se admite en Linux.
    Opciones y planes de hospedaje 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. El plan Premium también ofrece escalado dinámico. Si ejecuta un plan de App Service, debe administrar el escalado de la aplicación de función.
  4. Acepte las opciones predeterminadas para crear una nueva cuenta de almacenamiento en la pestaña Almacenamiento y una nueva instancia de Application Insights en la pestaña Supervisión. También puede optar por usar una cuenta de almacenamiento existente o una instancia de Application Insights.

  5. Seleccione Revisar y crear para revisar la configuración de la aplicación que ha elegido y, después, seleccione Crear para aprovisionar e implementar la aplicación de funciones.

  6. Seleccione el icono Notificaciones de la esquina superior derecha del portal y observe el mensaje Implementación correcta.

  7. 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.

    Screenshot of deployment notification.

Después, cree una función en la nueva aplicación de funciones.

Creación de una función desencadenada por HTTP

  1. En la aplicación de funciones, seleccione Información general y, después, seleccione + Crear en Funciones. Si no ve el botón + Crear, puede crear las funciones localmente.

  2. En Seleccionar una plantilla, desplácese hacia abajo y elija la plantilla de desencadenador HTTP.

  3. En Detalles de la plantilla utilice HttpExample con Nueva función, seleccione Anónimo en la lista desplegable Nivel de autorización y, por último, Agregar.

    Azure crea la función de desencadenador de HTTP. Ahora, puede ejecutar la nueva función mediante el envío de una solicitud HTTP.

Crear las funciones localmente

Si no puede crear el código de función en el portal, puede crear un proyecto local y publicar el código de función en la nueva aplicación de funciones.

  1. En la aplicación de funciones, seleccione Información general y, después, en Crear funciones en su entorno preferido en Funciones.

  2. Elija su entorno de desarrollo local preferido y siga los pasos del artículo vinculado para crear y publicar el primer proyecto de Azure Functions.

    Sugerencia

    Al publicar el nuevo proyecto, asegúrese de usar la aplicación de funciones y los recursos relacionados que acaba de crear.

Prueba de la función

Sugerencia

La funcionalidad Código y prueba del portal funciona incluso para funciones que son de solo lectura y que no se pueden editar en el portal.

  1. En el portal, busque la función desencadenada por HTTP en la nueva aplicación de funciones, seleccione Código y prueba en el menú de la izquierda y, después, seleccione Obtener dirección URL de función en el menú superior.

    Screenshot of Get function URL window.

  2. En el cuadro de diálogo Obtener la dirección URL de la función, seleccione valor predeterminado en la lista desplegable y el icono Copiar en el Portapapeles.

    Screenshot of Copy the function URL window from the Azure portal.

  3. Pegue la dirección URL de la función en la barra de direcciones de su explorador. Anexe el valor ?name=<your_name> de la cadena de consulta al final de esta dirección URL y presione Entrar para ejecutar la solicitud. El explorador debe mostrar un mensaje de respuesta que devuelva el valor de la cadena de consulta.

    Si la dirección URL de la solicitud incluye una clave de acceso (?code=...), significa que debe seleccionar Función en lugar del nivel de acceso Anónimo al crear la función. En este caso, debería anexar &name=<your_name> en su lugar.

  4. Cuando se ejecuta la función, se escribe información de seguimiento en los registros. Para ver los resultados del seguimiento, vuelva a la página Código y prueba en el portal y expanda la flecha Registros en la parte inferior de la página. Vuelva a llamar a la función para ver la salida de seguimiento escrita en los registros.

    Screenshot of Functions log viewer in the Azure portal.

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:

  1. 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.

    Screenshot that shows select the resource group to delete from the function app page.

    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.

  2. En la página Grupo de recursos, revise la lista de recursos incluidos y compruebe que son los que desea eliminar.

  3. 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

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.