Configuración de recuperación ante desastres entre regiones para cuentas de integración: Azure Logic Apps
Se aplica a: Azure Logic Apps (consumo + estándar)
Las cargas de trabajo de B2B implican transacciones monetarias como pedidos y facturas. Durante un evento de desastre, es fundamental que una empresa se recupere rápidamente a fin de cumplir los Acuerdos de Nivel de Servicio a nivel de negocio acordados con sus asociados. En este artículo se demuestra cómo crear un plan de continuidad empresarial para cargas de trabajo de B2B.
- Preparación para la recuperación ante desastres
- Conmutar por error a la región secundaria durante un desastre
- Recurrir a la región primaria después de un evento de desastre
Preparación para la recuperación ante desastres
Identifique una región secundaria y cree una cuenta de integración en ella.
Agregue socios, esquemas y acuerdos para los flujos de mensajes necesarios donde el estado de ejecución se tenga que replicar a la cuenta de integración de la región secundaria.
Sugerencia
Asegúrese de que haya coherencia en la convención de nomenclatura de los artefactos de la cuenta de integración entre regiones.
Para extraer el estado de ejecución de la región primaria, cree una aplicación lógica en la región secundaria.
Esta aplicación lógica debe tener un desencadenador y una acción. El desencadenador debe conectarse a la cuenta de integración de la región primaria y la acción debe conectarse a la cuenta de integración de la región secundaria. Según el intervalo de tiempo, el desencadenador sondea la tabla de estado de ejecución de la región primaria y extrae los nuevos registros, si los hubiera. La acción los actualiza en la cuenta de integración de una región secundaria. Esto ayuda a obtener el estado incremental en tiempo de ejecución de la región primaria a la secundaria.
La continuidad empresarial de la cuenta de integración de Logic Apps está diseñada para admitir protocolos basados en B2B: X12, AS2 y EDIFACT. Para ver los pasos detallados, seleccione los vínculos correspondientes.
Se recomienda implementar todos los recursos de la región primaria también en la región secundaria.
Los recursos de la región primaria incluyen Azure SQL Database o Azure Cosmos DB, Azure Service Bus/Azure Event Hubs para mensajería, Azure API Management y la característica Azure Logic Apps de Azure App Service.
Establezca una conexión desde una región primaria a una región secundaria. Para extraer el estado de ejecución de una región primaria, cree una aplicación lógica en una región secundaria.
Esta aplicación lógica debe tener un desencadenador y una acción. El desencadenador se debe conectar a la cuenta de integración de una región primaria. La acción se debe conectar a la cuenta de integración de una región secundaria. Según el intervalo de tiempo, el desencadenador sondea la tabla de estado de ejecución de la región primaria y extrae los nuevos registros, si los hubiera. La acción los actualiza en la cuenta de integración de una región secundaria. Este proceso ayuda a obtener el estado incremental en el entorno de tiempo de ejecución de la región primaria a la secundaria.
La continuidad empresarial en una cuenta de integración de Logic Apps proporciona compatibilidad con los protocolos B2B X12, AS2 y EDIFACT. Para ver los pasos detallados sobre cómo usar X12 y AS2, consulte X12 y AS2 en este artículo.
Conmutación por error a una región secundaria durante un evento de desastre
Durante un desastre, si la región primaria no está disponible para la continuidad empresarial, el tráfico se dirige a la región secundaria. Una región secundaria ayuda a que una empresa recupere rápidamente sus funciones para cumplir con el RPO y RTO acordado con sus asociados. También minimiza los esfuerzos de conmutación por error de una región a otra.
Hay una latencia prevista mientras se copian números de control de una región primaria a una secundaria. Para evitar el envío de números de control generados duplicados a los asociados durante un desastre, se recomienda aumentar los números de control en los contratos de región secundaria con cmdlets de PowerShell.
Reversión al evento posterior al desastre de la región primaria
Para revertir a una región primaria si está disponible, siga estos pasos:
Deje de aceptar mensajes de socios en la región secundaria.
Aumente los números de control generados para todos los contratos de región primaria con cmdlets de PowerShell.
Dirigir el tráfico desde la región secundaria a la región primaria.
Compruebe que la aplicación lógica creada en la región secundaria para extraer el estado de ejecución de la región primaria está habilitada.
X12
La continuidad empresarial de los documentos EDI X12 se basa en los números de control:
Sugerencia
También puede usar la plantilla de inicio rápido de X12 para crear aplicaciones lógicas. La creación de cuentas de integración primaria y secundaria es un requisito previo para usar la plantilla. La plantilla ayuda a crear dos aplicaciones lógicas, una para números de control recibidos y otra para números de control generados. Las acciones y los desencadenadores respectivos se crean en las aplicaciones lógicas, conectando el desencadenador a la cuenta de integración primaria y la acción a la cuenta de integración secundaria.
Requisitos previos
Seleccione comprobar la configuración duplicada en la configuración de recepción de contrato X12 a fin de habilitar la recuperación ante desastres para los mensajes entrantes.
Cree un ejemplo de flujo de trabajo de aplicación lógica de Consumo en una región secundaria.
Busque en X12 y seleccione X12: Cuando se modifica un número de control.
El desencadenador le pide que establezca una conexión con una cuenta de integración. El desencadenador se debe conectar a la cuenta de integración de una región primaria.
Escriba un nombre de conexión, seleccione la cuenta de integración de la región primaria en la lista y seleccione Crear.
La configuración DateTime para iniciar la sincronización de números de control es opcional. La frecuencia se puede establecer en Día, Hora, Minuto o Segundo con un intervalo.
Seleccione Nuevo paso>Agregar una acción.
Busque en X12 y seleccione X12: Permite agregar o actualizar números de control.
Para conectar una acción a la cuenta de integración de una región secundaria, seleccione Cambiar conexión>Agregar nueva conexión para ver una lista de las cuentas de integración disponibles. Escriba un nombre de conexión, seleccione la cuenta de integración de la región secundaria en la lista y haga clic en Crear.
Cambie a entradas sin procesar haciendo clic en el icono situado en la esquina superior derecha.
Seleccione Cuerpo en el selector de contenido dinámico y guarde la aplicación lógica.
Según el intervalo de tiempo, el desencadenador sondea la tabla de número de control recibido de la región primaria y extrae los nuevos registros. La acción los actualiza en la cuenta de integración de una región secundaria. Si no hay actualizaciones, el estado del desencadenador aparece como Omitido.
Según el intervalo de tiempo, el estado en tiempo de ejecución incremental se replica de una región primaria a una secundaria. Durante un desastre, si la región primaria no está disponible, el tráfico se dirige a la región secundaria para la continuidad empresarial.
EDIFACT
La continuidad empresarial de los documentos EDI EDIFACT se basa en los números de control.
Requisitos previos
Seleccione comprobar la configuración duplicada en la configuración de recepción de contrato EDIFACT a fin de habilitar la recuperación ante desastres para los mensajes entrantes.
Cree un ejemplo de flujo de trabajo de aplicación lógica de Consumo en una región secundaria.
Busque en EDIFACT y seleccione EDIFACT: Cuando se modifica un número de control.
El desencadenador le pide que establezca una conexión con una cuenta de integración. El desencadenador se debe conectar a la cuenta de integración de una región primaria.
Escriba un nombre de conexión, seleccione la cuenta de integración de la región primaria en la lista y seleccione Crear.
La configuración DateTime para iniciar la sincronización de números de control es opcional. La frecuencia se puede establecer en Día, Hora, Minuto o Segundo con un intervalo.
Seleccione Nuevo paso>Agregar una acción.
Busque en EDIFACT y seleccione EDIFACT: Permite agregar o actualizar números de control.
Para conectar una acción a la cuenta de integración de una región secundaria, seleccione Cambiar conexión>Agregar nueva conexión para ver una lista de las cuentas de integración disponibles. Escriba un nombre de conexión, seleccione la cuenta de integración de la región secundaria en la lista y haga clic en Crear.
Cambie a entradas sin procesar haciendo clic en el icono situado en la esquina superior derecha.
Seleccione Cuerpo en el selector de contenido dinámico y guarde la aplicación lógica.
Según el intervalo de tiempo, el desencadenador sondea la tabla de número de control recibido de la región primaria y extrae los nuevos registros. La acción los actualiza en la cuenta de integración de una región secundaria. Si no hay actualizaciones, el estado del desencadenador aparece como Omitido.
Según el intervalo de tiempo, el estado en tiempo de ejecución incremental se replica de una región primaria a una secundaria. Durante un desastre, si la región primaria no está disponible, el tráfico se dirige a la región secundaria para la continuidad empresarial.
AS2
La continuidad empresarial de los documentos que usan el protocolo AS2 se basa en el identificador de mensaje y el valor MIC.
Sugerencia
También puede usar la plantilla de inicio rápido de AS2 para crear aplicaciones lógicas. La creación de cuentas de integración primaria y secundaria es un requisito previo para usar la plantilla. La plantilla ayuda a crear una aplicación lógica que tiene un desencadenador y una acción. La aplicación lógica crea una conexión desde un desencadenador a una cuenta de integración primaria y una acción a una cuenta de integración secundaria.
Cree un ejemplo de flujo de trabajo de aplicación lógica de Consumo en la región secundaria.
Busque en AS2 y seleccione AS2: Cuando se crea un valor MIC.
Un desencadenador le pide que establezca una conexión con una cuenta de integración. El desencadenador se debe conectar a la cuenta de integración de una región primaria.
Escriba un nombre de conexión, seleccione la cuenta de integración de la región primaria en la lista y seleccione Crear.
La configuración DateTime para iniciar la sincronización del valor MIC es opcional. La frecuencia se puede establecer en Día, Hora, Minuto o Segundo con un intervalo.
Seleccione Nuevo paso>Agregar una acción.
Busque en AS2 y seleccione AS2: Agregar o actualizar contenidos MIC.
Para conectar una acción a la cuenta de integración secundaria, seleccione Cambiar conexión>Agregar nueva conexión para ver una lista de las cuentas de integración disponibles. Escriba un nombre de conexión, seleccione la cuenta de integración de la región secundaria en la lista y haga clic en Crear.
Cambie a entradas sin procesar haciendo clic en el icono situado en la esquina superior derecha.
Seleccione Cuerpo en el selector de contenido dinámico y guarde la aplicación lógica.
Según el intervalo de tiempo, el desencadenador sondea la tabla de la región primaria y extrae los nuevos registros. La acción los actualiza en la cuenta de integración de una región secundaria. Si no hay actualizaciones, el estado del desencadenador aparece como Omitido.
Según el intervalo de tiempo, el estado en tiempo de ejecución incremental se replica de la región primaria a la secundaria. Durante un desastre, si la región primaria no está disponible, el tráfico se dirige a la región secundaria para la continuidad empresarial.
Pasos siguientes
Supervisión de mensajes B2B con los registros de Azure Monitor