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.

Nota

La edición en el portal solo es compatible con las funciones de JavaScript, PowerShell, TypeScript y el script de C#.

En el caso de las funciones de la biblioteca de clases de C#, Java y Python, puede crear la aplicación de funciones en el portal, pero también debe crear las funciones localmente y, después, publicarlas en Azure.

En su lugar, se recomienda desarrollar las funciones localmente y publicarlas 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 y el idioma que elija:

Visual Studio Code Terminal y símbolo del sistema Visual Studio
• Introducción a C#
• Introducción a Java
• Introducción a JavaScript
• Introducción a PowerShell
• Introducción a Python
• Introducción a C#
• Introducción a Java
• Introducción a JavaScript
• Introducción a PowerShell
• Introducción a Python
Introducción a C#

Si no tiene una suscripción a Azure, cree una cuenta gratuita 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.

  1. En el menú de Azure Portal o en la página Principal, 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 que se especifica en la tabla siguiente.

    Configuración Valor sugerido Descripción
    Suscripción Su suscripción Suscripción en la que se creará esta nueva aplicación de función.
    Grupo de recursos myResourceGroup Nombre para el nuevo grupo de recursos en el que se va a crear la Function App.
    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 Elija una región cerca de usted o cerca de otros servicios a los que tendrán acceso las funciones.
  4. 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.
  5. 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 elegir otra región de una geografía de Azure en la que quiera almacenar los datos.
  6. Seleccione Revisar y crear para revisar las selecciones de configuración de la aplicación.

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

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

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

    Notificación de implementación

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

Creación de una función de desencadenador de HTTP

  1. En el menú de la izquierda de la ventana Funciones, seleccione Funciones y, a continuación, seleccione Agregar en el menú superior.

  2. En la ventana Agregar función, seleccione la plantilla Desencadenador HTTP.

    Elección de la función de desencadenador de HTTP

  3. En Detalles de la plantilla utilice HttpExample para Nueva función, seleccione Anónimo de la lista desplegable Nivel de autorización y, a continuación, seleccione 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.

Prueba de la función

  1. En la nueva función de desencadenador de HTTP, seleccione Código y prueba en el menú de la izquierda y, a continuación, seleccione Obtener la dirección URL de la función en el menú superior.

    Selección de la opción Obtener la dirección URL de la función

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

    Copiar la dirección URL de la función desde 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 devuelve el valor de la cadena de consulta.

    Si la dirección URL de la solicitud incluye una clave de acceso (?code=...), significa que debe elegir 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.

    Visor de registros de las funciones en 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 las siguientes guías de inicio rápido, tutoriales o con cualquiera de los servicios que haya creado en esta guía de 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.

Ha creado recursos para completar estas guías de inicio rápido. Se le pueden facturar por estos recursos, dependiendo del estado de la cuentade los y 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 función, seleccione la pestaña Información general y, después, seleccione el vínculo situado bajo Grupo de recursos.

    Seleccione el grupo de recursos que se va a eliminar de la página de la aplicación de función.

    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.

    El proceso de eliminación 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.