Partekatu honen bidez:


Uso de Azure Functions en Azure Container Apps

En este artículo se muestra cómo crear una aplicación de Azure Functions en Azure Container Apps, con reglas de escalado automático preconfiguradas.

Prerrequisitos

Recurso Descripción
Cuenta de Azure Una cuenta de Azure con una suscripción activa.

Si no tiene ninguna, puede crear una gratis.
Cuenta de Azure Storage Una cuenta de Blob Storage para almacenar el estado de Azure Functions.
Azure Application Insights Instancia de Azure Application Insights para recopilar datos sobre la aplicación contenedora.

Creación de una aplicación de Functions

En los pasos siguientes se muestra cómo usar una imagen de contenedor de ejemplo para crear la aplicación de contenedor. Si desea usar este procedimiento con una imagen de contenedor personalizada, consulte Creación de la primera función de Azure en Azure Container Apps y Functions en contenedores.

  1. Vaya a Azure Portal y busque Container Apps en la barra de búsqueda.

  2. Seleccione Container Apps.

  3. Selecciona Crear.

  4. Seleccione Aplicación de contenedor

  5. En la sección Aspectos básicos , escriba los valores siguientes.

    En Detalles del proyecto:

    Propiedad Importancia
    Suscripción Seleccione su suscripción a Azure.
    Grupo de recursos Seleccione Crear nuevo grupo de recursos, asígnelo el nombre my-aca-functions-group y seleccione Aceptar.
    Nombre de la aplicación de contenedor Escriba my-aca-functions-app.
  6. Junto a Optimizar para Azure Functions, marque la casilla.

  7. En entorno de Container Apps, escriba:

    Propiedad Importancia
    Región Seleccione la región más cercana a la suya.
    Entorno de Container Apps Seleccione Crear nuevo entorno.
  8. En la ventana de configuración del entorno, escriba:

    Propiedad Importancia
    Nombre del entorno Escriba my-aca-functions-environment
    Redundancia de zona Seleccione Deshabilitado.
  9. Seleccione Crear para guardar los valores.

  10. Seleccione Siguiente: Contenedor para cambiar a la sección Contenedor .

  11. Junto a Usar imagen de inicio rápido, deje esta casilla desactivada.

  12. En la sección Detalles del contenedor , escriba los valores siguientes.

    Propiedad Importancia
    Nombre Este cuadro se rellena previamente con la selección en la última sección.
    Origen de la imagen Selección de Docker Hub u otros registros
    Suscripción Seleccione su suscripción.
    Tipo de imagen Seleccione Público.
    Registry login server (Servidor de inicio de sesión de registro) Escriba mcr.microsoft.com
    Imagen y etiqueta Escriba azure-functions/dotnet8-quickstart-demo:1.0
  13. En Variables de entorno , escriba valores para las siguientes variables:

    • AzureWebJobsStorage
    • APPINSIGHTS_INSTRUMENTATIONKEY o APPLICATIONINSIGHTS_CONNECTION_STRING

    Escriba los valores de identidad administrada o cadena de conexión para estas variables. Se recomienda la identidad administrada.

    La AzureWebJobsStorage variable es una cadena de conexión de la cuenta de Azure Storage necesaria para Azure Functions. Esta cuenta de almacenamiento almacena registros de ejecución de funciones, administra desencadenadores y enlaces y mantiene el estado de las funciones duraderas.

    Application Insights es un servicio de supervisión y diagnóstico que proporciona información sobre el rendimiento y el uso de Azure Functions. Esta supervisión le ayuda a realizar un seguimiento de las tasas de solicitudes, los tiempos de respuesta, las tasas de error y otras métricas.

    Sugerencia

    De forma predeterminada, una aplicación de funciones en contenedor supervisa el puerto 80 de las solicitudes entrantes. Si la aplicación usa un puerto diferente, use la configuración de la WEBSITES_PORT aplicación para cambiar el puerto predeterminado.

  14. Seleccione Siguiente > entrada para cambiar a la sección Entrada y escriba los valores siguientes.

    Propiedad Importancia
    Entrada Active la casilla Habilitado para habilitar la entrada.
    Tráfico de entrada Seleccione Aceptar tráfico desde cualquier lugar.
    Tipo de entrada Seleccione HTTP.
    Puerto de destino Escriba 80.
  15. Seleccione Revisar + crear.

  16. Selecciona Crear.

  17. Una vez finalizada la implementación, seleccione Ir al recurso.

  18. En la página Información general , seleccione el vínculo situado junto a Dirección URL de la aplicación para abrir la aplicación en una nueva pestaña del explorador.

  19. Anexe /api/HttpExample al final de la dirección URL.

    En el explorador, se devuelve un mensaje que indica "La función de activación HTTP procesó una solicitud."

Prerrequisitos

Creación de una aplicación de Functions

Para iniciar sesión en Azure desde la CLI, ejecute el siguiente comando y siga las indicaciones para completar el proceso de autenticación.

  1. Inicie sesión en Azure.

    az login
    
  2. Para asegurarse de que ejecuta la versión más reciente de la CLI, ejecute el comando de actualización.

    az upgrade
    
  3. Instale o actualice la extensión azure Container Apps para la CLI.

    Si recibe errores sobre los parámetros que faltan al ejecutar los comandos az containerapp en la CLI de Azure o cmdlets del módulo Az.App en PowerShell, asegúrese de que tiene instalada la versión más reciente de la extensión Azure Container Apps.

    az extension add --name containerapp --upgrade
    

    Ahora que la extensión o módulo actualizado está instalado, registre los espacios de nombre Microsoft.App y Microsoft.OperationalInsights.

    az provider register --namespace Microsoft.App
    
    az provider register --namespace Microsoft.OperationalInsights
    
  4. Cree variables de entorno.

    RESOURCE_GROUP_NAME="my-aca-functions-group"
    CONTAINER_APP_NAME="my-aca-functions-app"
    ENVIRONMENT_NAME="my-aca-functions-environment"
    LOCATION="westus"
    
  5. Cree un grupo de recursos.

    az group create \
      --name $RESOURCE_GROUP_NAME \
      --location $LOCATION \
      --output none
    
  6. Creación del entorno de Container Apps.

    az containerapp env create \
        --name $ENVIRONMENT_NAME \
        --resource-group $RESOURCE_GROUP_NAME \
        --location $LOCATION \
        --output none
    
  7. Cree una aplicación de contenedor de Azure Functions.

    az containerapp create \
      --resource-group $RESOURCE_GROUP_NAME \
      --name $CONTAINER_APP_NAME \
      --environment $ENVIRONMENT_NAME \
      --image mcr.microsoft.com/azure-functions/dotnet8-quickstart-demo:1.0 \
      --ingress external \
      --target-port 80 \
      --kind functionapp \
      --query properties.outputs.fqdn
    

    Este comando devuelve la dirección URL de la aplicación de Functions. Copie esta dirección URL y péguela en un explorador web.

  8. Anexe /api/HttpExample al final de la dirección URL.

    En el explorador, se devuelve un mensaje que indica "La función de activación HTTP procesó una solicitud."