Share via


Trasladar la aplicación de funciones entre regiones de Azure Functions

En este artículo, se explica cómo pueden trasladarse los recursos de Azure Functions a otra región. Puede trasladar sus recursos a otra región por uno de los siguientes motivos:

  • Aprovechar las ventajas de una nueva región de Azure
  • Implementar características o servicios que solo están disponibles en regiones específicas
  • Cumplir requisitos internos de gobernanza y directivas
  • Responder a los requisitos de planeamiento de capacidad

Los recursos de Azure Functions son específicos de una región y no pueden moverse entre regiones. Debe crear una copia de los recursos existentes de la aplicación de funciones en la región de destino y, a continuación, volver a implementar el código de funciones en la nueva aplicación.

Si el tiempo de inactividad mínimo es un requisito, considere la posibilidad de ejecutar la aplicación de funciones en ambas regiones para implementar una arquitectura de recuperación ante desastres:

Requisitos previos

  • Compruebe que la región de destino admite Azure Functions y los servicios relacionados, cuyos recursos desea trasladar
  • Tenga acceso al código fuente original de las funciones que va a migrar

Preparación

Identifique todos los recursos de la aplicación de funciones usados en la región de origen, que pueden incluir lo siguiente:

Las funciones pueden conectarse a otros recursos mediante desencadenadores o enlaces. Para más información acerca de cómo migrar esos recursos entre regiones, consulte la documentación de los servicios correspondientes.

También debería poder exportar una plantilla de los recursos existentes.

Move

Implemente la aplicación de funciones en la región de destino y revise los recursos configurados.

Volver a implementar la aplicación de funciones

Si tiene acceso a los recursos de implementación y automatización que crearon la aplicación de funciones en la región de origen, vuelva a ejecutar los mismos pasos de implementación en la región de destino para crear y volver a implementar la aplicación.

Si solo tiene acceso al código fuente, pero no a los recursos de implementación y automatización, puede implementar y configurar la aplicación de funciones en la región de destino mediante cualquiera de las tecnologías de implementación disponibles o mediante uno de los métodos de implementación continua.

Revisión de los recursos configurados

Revise y configure los recursos identificados en el paso anterior de Preparación en la región de destino si no se configuraron durante la implementación.

Traslado de consideraciones

  • Si los recursos de implementación y la automatización no crean una aplicación de funciones, cree una aplicación del mismo tipo en un nuevo plan de hospedaje en la región de destino
  • Los nombres de aplicación de funciones de Azure son únicos a nivel global, por lo que la aplicación de la región de destino no puede tener el mismo nombre que el de la región de origen
  • Las referencias y la configuración de la aplicación que conectan la aplicación de funciones a las dependencias deben revisarse y, cuando sea necesario, actualizarse. Por ejemplo, al trasladar una base de datos a la que llaman las funciones, también debe actualizar la configuración de la aplicación para conectarse a la base de datos en la región de destino. Algunas opciones de configuración de la aplicación, como la clave de instrumentación de Application Insights o la cuenta de almacenamiento de Azure que usa la aplicación de funciones, ya se pueden configurar en la región de destino y no es necesario actualizarla
  • No olvide comprobar la configuración y probar las funciones en la región de destino
  • Si tenía un dominio personalizado configurado, vuelva a asignar el nombre de dominio
  • En el caso de las funciones que se ejecutan en planes dedicados, revise también el Plan de migración de App Service en caso de que el plan se comparta con aplicaciones web

Limpieza de los recursos de origen

Una vez completado el traslado, elimine la aplicación de funciones y el plan de hospedaje de la región de origen. Paga por las aplicaciones de funciones en Premium o Planes dedicados, incluso cuando la propia aplicación no se está ejecutando.

Pasos siguientes

  • En el Centro de arquitectura de Azure busque ejemplos en los que Azure Functions se ejecuta en varias regiones como parte de arquitecturas de soluciones más avanzadas