Compartir a través de


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 los pasos para resolver los problemas.

Creación de aplicaciones de función

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 sobre una cuenta de Azure Storage usada por Azure Functions

Al crear una aplicación de funciones, puede crear o vincular a una cuenta de Azure Storage de uso general que admita blobs, colas y table storage. Azure Functions se basa en Azure Storage para operaciones, como la administración de desencadenadores y el registro de ejecuciones de funciones. Para obtener más información, consulte Consideraciones de almacenamiento para Azure Functions.

  • Asegúrese de que tiene permisos para crear una cuenta de almacenamiento y otros recursos. No puede haber ninguna infracción de control de acceso basado en rol (RBAC), directiva o ámbito.
  • Use la identidad administrada para la cuenta de Azure Storage cadena de conexión, 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.

Migración de una aplicación de funciones de Azure en distintos planes de hospedaje

En Windows, puede usar comandos de la CLI de Azure para migrar una aplicación de funciones entre un planConsumption y Premium, o viceversa. Para obtener más información, vea Planear la migración.

  • No se admite la migración directa desde o hacia un plan dedicado (App Service) hacia o desde un plan De consumo o Premium porque las características para el escalado controlado por eventos y el 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 del plan de hospedaje (Consumo, Premium, Dedicado), como conectividad de red virtual, tiempo de espera, facturación, etc. Para obtener más información, consulte Azure Functions opciones de hospedaje.

Resuelva el error "Esta región tiene una cuota de 0 instancias para la suscripción. Pruebe a 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 su empresa lo permite. Por ejemplo, Oeste de EE. UU. 2 y Centro-oeste de EE. UU . son regiones emparejadas. Este de Asia (RAE de Hong Kong) y Sudeste Asiático (Singapur) también son regiones emparejadas.

Para obtener más información, consulte:

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 SKU diferentes requieren máquinas únicas. Al crear una aplicación en un grupo de recursos, se asigna y asigna a un grupo de recursos. Si crea otro plan en ese grupo de recursos y el grupo asignado carece de 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.

Se produce un 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 del plan de consumo o del plan Elastic Premium, se crea un recurso compartido de archivos en la cuenta de almacenamiento y se hace referencia a ellas mediante la configuración de WEBSITE_CONTENT_SHAREla 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 seguro y configúrelo en 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, pruebe a usar otra, como la CLI de Azure.

Establecimiento de la versión del entorno de ejecución 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 el Azure Portal (configuración>Configuración>de la versión del entorno de ejecución de la función de> configuración entiempo de ejecució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 para que tenga como destino V4. Para obtener más información, vea How to target Azure Functions runtime versions (Cómo dirigirse a Azure Functions versiones en tiempo de ejecución). Anclarlo a una versión secundaria basada en versiones de host estableciendo FUNCTIONS_EXTENSION_VERSION en una versión secundaria. Consulte también Azure Functions versiones de host.

Para aplicaciones Linux, consulte Actualizaciones de versiones manuales en Linux.

Solución de problemas de errores HTTP 429

La limitación se produce en dos niveles: Azure Resource Manager y el proveedor de recursos (Microsoft.Web). El nivel depende del tipo de suscripción y del plan de hospedaje. Para obtener más información, consulte:

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, el Azure Portal establece las funciones como de solo lectura para evitar la edición de recursos precompilados en el portal. Para eliminar funciones de una aplicación de funciones, quite las funciones no deseadas del código, habilite la opción Quitar archivos adicionales en 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 nueva aplicación de función y use el contenido. Puede restaurar las aplicaciones de funciones de Azure en un plan de Servicio de aplicaciones dedicadas 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 ninguna infracción de control de acceso basado en rol (RBAC), directiva o ámbito.

Recopilación de 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 función, 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 ha notificado el error y el registro detallado.

  • Para los errores de implementación de Azure Resource Manager, busque el mensaje de error en la Azure Portal:

    1. SeleccioneImplementacionesde grupo> de recursos.
    2. 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.