Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
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.
Vaya a Azure Portal y busque Container Apps en la barra de búsqueda.
Seleccione Container Apps.
Selecciona Crear.
Seleccione Aplicación de contenedor
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. Junto a Optimizar para Azure Functions, marque la casilla.
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. En la ventana de configuración del entorno, escriba:
Propiedad Importancia Nombre del entorno Escriba my-aca-functions-environment Redundancia de zona Seleccione Deshabilitado. Seleccione Crear para guardar los valores.
Seleccione Siguiente: Contenedor para cambiar a la sección Contenedor .
Junto a Usar imagen de inicio rápido, deje esta casilla desactivada.
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 En Variables de entorno , escriba valores para las siguientes variables:
AzureWebJobsStorage
-
APPINSIGHTS_INSTRUMENTATIONKEY
oAPPLICATIONINSIGHTS_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 laWEBSITES_PORT
aplicación para cambiar el puerto predeterminado.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. Seleccione Revisar + crear.
Selecciona Crear.
Una vez finalizada la implementación, seleccione Ir al recurso.
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.
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
- Una cuenta de Azure con una suscripción activa.
- Si no tiene ninguna, puede crear una gratis.
- Instale la CLI de Azure.
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.
Inicie sesión en Azure.
az login
Para asegurarse de que ejecuta la versión más reciente de la CLI, ejecute el comando de actualización.
az upgrade
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óduloAz.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
yMicrosoft.OperationalInsights
.az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights
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"
Cree un grupo de recursos.
az group create \ --name $RESOURCE_GROUP_NAME \ --location $LOCATION \ --output none
Creación del entorno de Container Apps.
az containerapp env create \ --name $ENVIRONMENT_NAME \ --resource-group $RESOURCE_GROUP_NAME \ --location $LOCATION \ --output none
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.
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."