Resolución de problemas al crear, eliminar o restaurar aplicaciones de funciones de Azure
En este artículo se enumeran algunos problemas comunes que pueden producirse al crear, eliminar o restaurar aplicaciones de funciones de Azure y pasos para resolver los problemas.
Crear aplicaciones de funciones
Las aplicaciones de funciones de Azure usan la infraestructura de Azure App Service. Puede crear una aplicación de funciones de Azure mediante:
También puede crear una aplicación al implementar un proyecto de función desde Visual Studio o Visual Studio Code.
Consideraciones para una cuenta de Azure Storage usada por Azure Functions
Al crear una aplicación de funciones, puede crear o vincular una cuenta de Azure Storage de uso general compatible con blob, cola y almacenamiento en tablas. Azure Functions depende de Azure Storage para determinadas operaciones; por ejemplo, para administrar los desencadenadores y registrar las ejecuciones de funciones. Para obtener más información, vea Consideraciones de almacenamiento de Azure Functions.
- Asegúrese de que tiene los permisos necesarios para crear una cuenta de almacenamiento y otros recursos. No puede haber infracciones del control de acceso basado en rol (RBAC), de las directivas o del ámbito.
- Use una identidad administrada para la cadena de conexión de la cuenta de Azure Storage, solo para
AzureWebJobsStorage
. Para obtener más información, consulte Conexión al almacenamiento de host con una identidad (versión preliminar).
Protección de la cuenta de Azure Storage usada por Azure Functions
Puede crear una aplicación de funciones de Azure y una nueva cuenta de almacenamiento protegida con puntos de conexión privados. Hospede la aplicación de funciones en un plan que admita la integración de red virtual.
- Para obtener información sobre la creación desde el portal, consulte el tutorial de redes.
- Para las plantillas de Azure Resource Manager, consulte Azure/azure-quickstart-templates.
- También puede actualizar una aplicación de funciones existente para que apunte a una nueva cuenta de almacenamiento segura. Para obtener más información, consulte Restricción de la cuenta de almacenamiento a una red virtual.
Migración de una aplicación de funciones de Azure entre diferentes planes de hospedaje
En Windows, puede usar comandos de la CLI de Azure para migrar una aplicación de funciones entre un plan De consumo y un plan Premium, o viceversa. Para obtener más información, consulte Planear la migración.
- No se admite la migración directa entre un plan dedicado (de App Service) y un plan de Consumo o Premium, ni viceversa, porque las características del escalado controlado por eventos y del uso de características sin servidor difieren entre los planes de hospedaje.
Nota:
Linux no admite la migración de planes de hospedaje.
Revise las ofertas de los planes de hospedaje (Consumo, Prémium, Dedicado), como la conectividad de red virtual, el tiempo de espera, la facturación, etc. Para obtener más información, vea Opciones de hospedaje de Azure Functions.
Resuelva el error "Esta región tiene una cuota de 0 instancias para la suscripción. Intente seleccionar otra región o SKU"
Si experimenta problemas de creación de recursos de forma coherente en una región determinada, intente crear el recurso en una región emparejada geográficamente si la empresa lo permite. Por ejemplo, Oeste de EE. UU. 2 y Centro-oeste de EE. UU. son regiones emparejadas. Asia Oriental (RAE de Hong Kong) y Sudeste asiático (Singapur) también son regiones emparejadas.
Para más información, vea:
- Guía de decisiones sobre regiones de Azure: Cloud Adoption Framework
- Replicación entre regiones en Azure
Resuelva el error "El plan de tarifa no está permitido en este grupo de recursos" o "SkuNotAllowedForResourceGroup"
Se recomienda crear el plan en un nuevo grupo de recursos. Las distintas SKU requieren máquinas únicas. Al crear una aplicación en un grupo de recursos, se asocia a una ubicación en la memoria y se asigna a un conjunto de recursos. Si crea otro plan en ese grupo de recursos y el conjunto asociado a la memoria no tiene los recursos necesarios, aparece el error.
Para obtener más información, consulte Creación de aplicaciones de funciones en un grupo de recursos existente.
Error al crear un recurso compartido de archivos de contenido de la aplicación de funciones: "El servidor remoto devolvió un error: (403) Prohibido"
En el caso de las aplicaciones de función en el plan de consumo o el plan Elastic Premium, se crea un recurso compartido de archivos en la cuenta de almacenamiento y se hace referencia mediante la configuración WEBSITE_CONTENT_SHARE
de la aplicación . Este error puede producirse porque la cuenta de almacenamiento tiene un firewall, puntos de conexión privados u otras restricciones de seguridad de red virtual, como reglas de grupo de seguridad de red (NSG).
Para resolver el error, cree un recurso compartido de archivos de antemano en la cuenta de almacenamiento segura y configúrelo como WEBSITE_CONTENT_SHARE
. Para obtener más información, consulte Restricción de la cuenta de almacenamiento a una red virtual.
Herramientas alternativas para la creación
Puede usar herramientas alternativas como la CLI de Azure, PowerShell y Az.Functions
. Asegúrese de usar las versiones más recientes de las herramientas. Si hay un problema al usar una de las herramientas, como Azure Portal, intente usar otra, como la CLI de Azure.
Establecer la versión del runtime de la función para Windows y Linux
En el caso de las aplicaciones de Windows, establezca la versión en tiempo de ejecución en Azure Portal (configuración>Configuración>de la versión en tiempo de ejecución de la función>de configuración) o cree una configuración FUNCTIONS_EXTENSION_VERSION
de aplicación y establézcala en la versión principal del entorno de ejecución, por ejemplo, ~4
en la versión V4 de destino. Para más información, consulte Cómo seleccionar un destino para versiones en tiempo de ejecución de Azure Functions. Ánclela a una versión secundaria basada en las versiones del host, estableciendo FUNCTIONS_EXTENSION_VERSION
en una versión secundaria. Consulte también Versiones del host de Azure Functions.
Para las aplicaciones de Linux, consulte Actualizaciones manuales de versiones en Linux.
Solución de errores de HTTP 429
La limitación se produce en dos niveles: Azure Resource Manager y proveedor de recursos (Microsoft.Web). El nivel depende del tipo de suscripción y del plan de hospedaje. Para más información, consulte:
- Limitación de Azure Resource Manager
- Límites, cuotas y restricciones de suscripción y servicios de Microsoft Azure
- límites de App de Azure Services
Nota:
Si el problema es poco frecuente, espere y vuelva a intentarlo después de algún tiempo para ver si el problema se resuelve. Si el problema es frecuente, puede comprar una suscripción diferente o actualizar el plan de hospedaje para resolver el error.
Eliminación o restauración de aplicaciones de funciones
Después de publicar código desde Visual Studio y usar WEBSITE_RUN_FROM_PACKAGE
, Azure Portal establece funciones como de solo lectura para evitar la edición de recursos precompilados en el portal. Para eliminar funciones en una aplicación de funciones, quite las funciones no deseadas del código, habilite la opción Quitar archivos adicionales en el destino en la configuración del perfil y vuelva a implementar el código.
No se admite la restauración de aplicaciones de funciones de Azure hospedadas en un plan de consumo o un plan Elastic Premium. Si tiene el contenido de la aplicación de funciones o puede acceder a la cuenta de almacenamiento, actualice la configuración de la aplicación o cree una aplicación de función y use el contenido. Puede restaurar aplicaciones de funciones de Azure en un plan de App Service dedicado si no usa Azure Files para el almacenamiento de contenido.
Para obtener más información, consulte Restauración (recuperación) de aplicaciones web eliminadas.
Asegúrese de que tiene permisos suficientes para eliminar una aplicación de funciones de Azure. No puede haber infracciones del control de acceso basado en rol (RBAC), de las directivas o del ámbito.
Recopilar datos antes de ponerse en contacto con el soporte técnico de Microsoft
Si se produce un error en la creación o eliminación de la aplicación de funciones, recopile y comparta los siguientes datos al crear una incidencia de soporte técnico:
Azure Portal: reproduzca el problema y capture un seguimiento del explorador.
CLI de Azure o Azure PowerShell: comparta el comando que notificó el error y el registro detallado.
Para ver los errores de implementación de Azure Resource Manager, busque el mensaje de error en Azure Portal:
- Seleccione Grupo de recursos>Implementaciones.
- Comparta el identificador de correlación de tareas con errores.
Ponte en contacto con nosotros para obtener ayuda
Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.