Inicio rápido: Creación de una función de C# en Azure mediante Visual Studio Code

En este artículo se usa Visual Studio Code para crear una función basada en biblioteca de clases de C# que responda a solicitudes HTTP. Después de probar el código localmente, lo implementará en el entorno sin servidor de Azure Functions.

Este inicio rápido supone un pequeño costo en su cuenta de Azure.

También hay una versión basada en la CLI de este artículo.

1. Configurar su entorno

Antes de empezar, asegúrese de que cumple los siguientes requisitos:

2. Creación del proyecto local

En esta sección se usa Visual Studio Code para crear un local de Azure Functions en C#. Más adelante en este artículo, publicará el código de función en Azure.

  1. Seleccione el icono de Azure en la barra de actividades. barra de actividadesy, a continuación, en el área Azure: Functions, seleccione el icono Crear proyecto...

    Elija Crear un proyecto.

  2. Elija una ubicación de directorio para el área de trabajo del proyecto y elija Seleccionar.

    Nota

    Estos pasos se han diseñado para completarse fuera de un área de trabajo. Por tanto, no seleccione una carpeta de proyecto que forme parte de un área de trabajo.

  3. Escriba la siguiente información cuando se le indique:

    • Seleccione un lenguaje para el proyecto de funciones: Elija C#.

    • Seleccione una plantilla para la primera función del proyecto: Elija HTTP trigger.

    • Especifique un nombre de función: Escriba HttpExample.

    • Especifique un espacio de nombres: Escriba My.Functions.

    • Nivel de autorización: Elija Anonymous, que permite que cualquier llame al punto de conexión de la función. Para obtener información sobre los niveles de autorización, consulte Claves de autorización.

    • Seleccione cómo desea que se abra el proyecto: Elija Add to workspace.

  4. Con ayuda de esta información, Visual Studio Code genera un proyecto de Azure Functions con un desencadenador HTTP. desencadenador. Los archivos del proyecto locales se pueden ver en Explorer. Para obtener más información sobre los archivos que se crean, consulte Archivos del proyecto generados.

Ejecución local de la función

Visual Studio Code se integra con Azure Functions Core Tools para que pueda ejecutar este proyecto en un equipo de desarrollo local antes de publicarlo en Azure.

  1. Para llamar a la función, presione F5 para iniciar el proyecto de aplicación de funciones. La salida de Core Tools aparece en el panel Terminal. La aplicación se inicia en el panel Terminal. Puede ver el punto de conexión de la dirección URL de la función desencadenada por HTTP que se ejecuta localmente.

    Salida de la función local de VS Code

    Si tiene problemas para ejecutarlo en Windows, asegúrese de que el terminal predeterminado de Visual Studio Code no esté establecido en WSL Bash.

  2. Mientras se ejecuta Core Tools, vaya al área de Azure: Área Functions. En Functions, expanda Proyecto local > Functions. Haga clic con el botón derecho (Windows) o Ctrl + clic en (macOS) en la función HttpExample y elija Execute Function Now... (Ejecutar la función ahora...).

    Ejecutar la función ahora desde Visual Studio Code

  3. En Enter request body (Especificar el cuerpo de la solicitud) verá el valor del cuerpo del mensaje de solicitud de { "name": "Azure" }. Presione Entrar para enviar este mensaje de solicitud a la función.

  4. Cuando la función se ejecuta localmente y devuelve una respuesta, se genera una notificación en Visual Studio Code. La información sobre la ejecución de la función se muestra en el panel Terminal.

  5. Presione Ctrl + C para detener Core Tools y desconectar el depurador.

Después de comprobar que la función se ejecuta correctamente en el equipo local, es el momento de usar Visual Studio Code para publicar el proyecto directamente en Azure.

Inicio de sesión en Azure

Para poder publicar la aplicación, debe iniciar sesión en Azure.

  1. Si aún no ha iniciado sesión, seleccione el icono de Azure en la barra de actividades y después en el área Azure: Functions, elija Iniciar sesión en Azure… . Si aún no dispone de una cuenta, puede crear una cuenta gratuita de Azure . Los alumnos pueden crear una cuenta de Azure gratuita para estudiantes .

    Inicio de sesión en Azure en VS Code

    Si ya ha iniciado sesión, vaya a la sección siguiente.

  2. Cuando se le solicite en el explorador, elija su cuenta de Azure e inicie sesión con las credenciales de la misma.

  3. Cuando haya iniciado sesión correctamente, puede cerrar la nueva ventana del explorador. Las suscripciones que pertenecen a su cuenta de Azure se muestran a la barra lateral.

5. Publicar el proyecto en Azure

En esta sección, va a crear una aplicación de funciones y los recursos relacionados en su suscripción de Azure y, después, va a implementar el código.

Importante

La publicación en una aplicación de función existente sobrescribe el contenido de esa aplicación en Azure.

  1. Seleccione el icono de Azure en la barra de actividades y después en el área Azure: Functions, seleccione el botón de implementación en la aplicación de funciones.

  2. Escriba la siguiente información cuando se le indique:

    • Seleccione la carpeta: elija una carpeta en el área de trabajo o busque una que contenga la aplicación de funciones. No verá esta opción si ya tiene una aplicación de funciones válida abierta.

    • Seleccione la suscripción: elija la suscripción que desee usar. No se mostrará esta opción si solo tiene una suscripción.

    • Seleccione la aplicación de funciones en Azure: Elija + Create new Function App. (No elija la opción Advanced, que no se trata en este artículo).

    • Escriba un nombre único global para la aplicación de funciones: Escriba un nombre que sea válido en una ruta de acceso de la dirección URL. El nombre que escriba se valida para garantizar que sea único en Azure Functions.

    • Seleccione una ubicación para los nuevos recursos: Para mejorar el rendimiento, elija una región cerca de usted.

    La extensión muestra el estado de los recursos individuales a medida que se crean en Azure en el área de notificación.

    Notificación de creación de recursos de Azure

  3. Cuando se complete, se crearán los siguientes recursos de Azure en la suscripción con nombres que se basan en el nombre de la aplicación de funciones:

    • Un grupo de recursos, que es un contenedor lógico de recursos relacionados.
    • Una cuenta de Azure Storage estándar, que mantiene información de estado y de otro tipo sobre los proyectos.
    • Un plan de consumo, que define el host subyacente para su aplicación de funciones sin servidor.
    • Una aplicación de funciones, que proporciona el entorno para ejecutar el código de función. Una aplicación de funciones permite agrupar funciones como una unidad lógica para facilitar la administración, la implementación y el uso compartido de recursos en el mismo plan de hospedaje.
    • Una instancia de Application Insights conectada a la aplicación de funciones, que hace un seguimiento del uso de la función sin servidor.

    Una vez que se haya creado la aplicación de función se mostrará una notificación y se aplicará el paquete de implementación.

    Sugerencia

    De forma predeterminada, los recursos de Azure que requiere la aplicación de funciones se crean según el nombre de la aplicación de funciones que proporcione. De forma predeterminada, también se crean en el mismo grupo de recursos nuevo con la aplicación de funciones. Si quiere personalizar los nombres de estos recursos o reutilizar los recursos existentes, debe publicar el proyecto con opciones de creación avanzadas.

  4. Seleccione View Output (Ver salida) en esta notificación para ver la creación y los resultados de la implementación, incluidos los recursos de Azure que ha creado. Si se pierde la notificación, seleccione el icono de campana en la esquina inferior derecha para verlo de nuevo.

    Creación de la notificación completa

6. Ejecución de la función en Azure

  1. Vuelva al área Azure: Functions en la barra lateral y expanda su suscripción, la nueva aplicación de funciones y Functions. Haga clic con el botón derecho (Windows) o Ctrl + clic en (macOS) en la función HttpExample y elija Execute Function Now... (Ejecutar la función ahora...).

    Ejecutar la función ahora en Azure desde Visual Studio Code

  2. En Enter request body (Especificar el cuerpo de la solicitud) verá el valor del cuerpo del mensaje de solicitud de { "name": "Azure" }.

    Presione Entrar para enviar este mensaje de solicitud a la función.

  3. Cuando la función se ejecuta en Azure y devuelve una respuesta, se genera una notificación en Visual Studio Code.

5. Limpieza de recursos

Cuando vaya al paso siguiente y agregue un Enlace de salida de la cola de Azure Storage a la función, mantenga todos los recursos en su lugar, ya que se basará en lo que ha hecho hasta ahora.

De lo contrario, puede usar los pasos siguientes para eliminar la aplicación de funciones y sus recursos relacionados para evitar incurrir en costos adicionales.

  1. En Visual Studio Code, presione F1 para abrir la paleta de comandos. En la paleta de comandos, busque y seleccione Azure Functions: Open in portal.

  2. Elija una aplicación de funciones y presione Entrar. La página de la aplicación de funciones se abre en Azure Portal.

  3. En la pestaña Información general, seleccione el vínculo con nombre junto a Grupo de recursos.

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

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

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

Para más información sobre los costos de Functions, consulte Estimación de los costos según el plan de consumo.

Pasos siguientes

Ha usado Visual Studio Code para crear una aplicación de función con una función simple desencadenada por HTTP. En el siguiente artículo, esa función se expande al incorporar un enlace de salida. binding. Este enlace escribe la cadena de la solicitud HTTP en un mensaje en una cola de Azure Queue Storage.