Configurar a recuperação após desastre entre regiões para contas de integração no Azure Logic Apps

Aplica-se a: Azure Logic Apps (Consumo + Standard)

As cargas de trabalho B2B envolvem transações monetárias, como encomendas e faturas. Durante um evento de desastre, é fundamental que uma empresa recupere rapidamente para cumprir os SLAs de nível empresarial acordados com os seus parceiros. Este artigo demonstra como criar um plano de continuidade de negócio para cargas de trabalho B2B.

  • Preparação para a Recuperação Após Desastre
  • Ativação pós-falha para a região secundária durante um evento de desastre
  • Reverter para a região primária após um evento de desastre

Preparação para a Recuperação Após Desastre

  1. Identifique uma região secundária e crie uma conta de integração na região secundária.

  2. Adicione parceiros, esquemas e contratos para os fluxos de mensagens necessários em que o estado de execução tem de ser replicado para a conta de integração da região secundária.

    Dica

    Certifique-se de que existe consistência na convenção de nomenclatura do artefacto da conta de integração entre regiões.

  3. Para solicitar o estado de execução da região primária, crie uma aplicação lógica na região secundária.

    Esta aplicação lógica deve ter um acionador e uma ação. O acionador deve ligar-se à conta de integração da região primária e a ação deve ligar-se à conta de integração da região secundária. Com base no intervalo de tempo, o acionador consulta a tabela de estado de execução da região primária e solicita os novos registos, se existirem. A ação atualiza-os para a conta de integração da região secundária. Isto ajuda a obter o estado do runtime incremental da região primária para a região secundária.

  4. A continuidade de negócio na conta de integração do Logic Apps foi concebida para suportar com base em protocolos B2B – X12, AS2 e EDIFACT. Para encontrar os passos detalhados, selecione as respetivas ligações.

  5. A recomendação é também implementar todos os recursos da região primária numa região secundária.

    Os recursos da região primária incluem SQL do Azure Base de Dados ou Azure Cosmos DB, Azure Service Bus e Hubs de Eventos do Azure utilizados para mensagens, Gestão de API do Azure e a funcionalidade Azure Logic Apps no Serviço de Aplicações do Azure.

  6. Estabeleça uma ligação de uma região primária para uma região secundária. Para solicitar o estado de execução de uma região primária, crie uma aplicação lógica numa região secundária.

    A aplicação lógica deve ter um acionador e uma ação. O acionador deve ligar-se a uma conta de integração de região primária. A ação deve ligar-se a uma conta de integração de região secundária. Com base no intervalo de tempo, o acionador consulta a tabela de estado de execução da região primária e solicita os novos registos, se existirem. A ação atualiza-os para uma conta de integração de região secundária. Este processo ajuda a obter o estado do runtime incremental da região primária para a região secundária.

A continuidade de negócio numa conta de integração do Logic Apps fornece suporte com base nos protocolos B2B X12, AS2 e EDIFACT. Para obter passos detalhados sobre como utilizar X12 e AS2, consulte X12 e AS2 neste artigo.

Efetuar a ativação pós-falha para uma região secundária durante um evento de desastre

Durante um evento de desastre, quando a região primária não está disponível para continuidade do negócio, direcione o tráfego para a região secundária. Uma região secundária ajuda uma empresa a recuperar funções rapidamente para cumprir o RPO/RTO acordado pelos respetivos parceiros. Também minimiza os esforços para efetuar a ativação pós-falha de uma região para outra.

Existe uma latência esperada ao copiar números de controlo de uma região primária para uma região secundária. Para evitar o envio de números de controlo gerados duplicados para parceiros durante um evento de desastre, a recomendação é incrementar os números de controlo nos contratos de região secundária com cmdlets do PowerShell.

Reverter para um evento pós-desastre na região primária

Para reverter para uma região primária quando estiver disponível, siga estes passos:

  1. Pare de aceitar mensagens de parceiros na região secundária.

  2. Incremente os números de controlo gerados para todos os contratos de região primária com cmdlets do PowerShell.

  3. Direcionar o tráfego da região secundária para a região primária.

  4. Verifique se a aplicação lógica criada na região secundária para solicitar o estado da execução da região primária está ativada.

X12

A continuidade de negócio para documentos EDI X12 baseia-se em números de controlo:

Dica

Também pode utilizar o modelo de início rápido X12 para criar aplicações lógicas. A criação de contas de integração primária e secundária são pré-requisitos para utilizar o modelo. O modelo ajuda a criar duas aplicações lógicas, uma para números de controlo recebidos e outra para números de controlo gerados. Os respetivos acionadores e ações são criados nas aplicações lógicas, ligando o acionador à conta de integração primária e a ação à conta de integração secundária.

Pré-requisitos

Para ativar a recuperação após desastre para mensagens de entrada, selecione as definições de verificação duplicadas nas Definições de Receção do contrato X12.

Selecionar definições de verificação duplicadas

  1. Crie um fluxo de trabalho de aplicação lógica de consumo de exemplo numa região secundária.

  2. Procure em X12 e selecione X12 - Quando um número de controlo é modificado.

    Procurar X12

    O acionador pede-lhe para estabelecer uma ligação a uma conta de integração. O acionador deve estar ligado a uma conta de integração de região primária.

  3. Introduza um nome de ligação, selecione a conta de integração da região primária na lista e selecione Criar.

    Captura de ecrã que mostra onde introduzir um nome de ligação e selecionar a conta de integração da região primária.

  4. A definição DateTime para iniciar a sincronização de números de controlo é opcional. A Frequência pode ser definida como Dia, Hora, Minuto ou Segundo com um intervalo.

    Captura de ecrã a mostrar a definição DateTime para iniciar a sincronização de números de controlo.

  5. Selecione Novo passo>Adicionar uma ação.

    Captura de ecrã a mostrar o botão Novo passo e a opção Adicionar uma ação.

  6. Procure em X12 e selecione X12 – Adicionar ou atualizar números de controlo.

    Adicionar ou atualizar números de controlo

  7. Para ligar uma ação a uma conta de integração de região secundária, selecione Alterar ligação>Adicionar nova ligação para uma lista das contas de integração disponíveis. Introduza um nome de ligação, selecione a conta de integração da região secundária na lista e selecione Criar.

    Captura de ecrã que mostra onde adicionar um nome de conta de integração de região secundária.

  8. Mude para entradas não processadas ao clicar no ícone no canto superior direito.

    Captura de ecrã que mostra o ícone a selecionar para mudar para raw.

  9. Selecione Corpo no seletor de conteúdo dinâmico e guarde a aplicação lógica.

    Campos de conteúdo dinâmico

    Com base no intervalo de tempo, o acionador consulta a tabela de números de controlo recebida pela região primária e extrai os novos registos. A ação atualiza os registos na conta de integração da região secundária. Se não existirem atualizações, o estado do acionador é apresentado como Ignorado.

    Tabela de números de controlo

Com base no intervalo de tempo, o estado do runtime incremental é replicado de uma região primária para uma região secundária. Durante um evento de desastre, quando a região primária não está disponível, direcione o tráfego para a região secundária para a continuidade do negócio.

EDIFACT

A continuidade de negócio para documentos EDI EDIFACT baseia-se em números de controlo.

Pré-requisitos

Para ativar a recuperação após desastre para mensagens de entrada, selecione as definições de verificação duplicadas nas Definições de Receção do contrato EDIFACT.

Captura de ecrã que mostra as definições de verificação duplicadas nas Definições de Receção do contrato EDIFACT.

  1. Crie um fluxo de trabalho de aplicação lógica de consumo de exemplo numa região secundária.

  2. Procure em EDIFACT e selecione EDIFACT - Quando um número de controlo é modificado.

    Procurar EDIFACT

    O acionador pede-lhe para estabelecer uma ligação a uma conta de integração. O acionador deve estar ligado a uma conta de integração de região primária.

  3. Introduza um nome de ligação, selecione a conta de integração da região primária na lista e selecione Criar.

    Nome da conta de integração da região primária

  4. A definição DateTime para iniciar a sincronização de números de controlo é opcional. A Frequência pode ser definida como Dia, Hora, Minuto ou Segundo com um intervalo.

    Captura de ecrã que mostra as definições DateTime e Frequency.

  5. Selecione Novo passo>Adicionar uma ação.

    Captura de ecrã que mostra onde selecionar Adicionar uma ação.

  6. Procure em EDIFACT e selecione EDIFACT – Adicionar ou atualizar números de controlo.

    Captura de ecrã que mostra onde adicionar ou atualizar números de controlo.

  7. Para ligar uma ação a uma conta de integração de região secundária, selecione Alterar ligação>Adicionar nova ligação para uma lista das contas de integração disponíveis. Introduza um nome de ligação, selecione a conta de integração da região secundária na lista e selecione Criar.

    Crie um nome de conta de integração de região secundária.

  8. Mude para entradas não processadas ao clicar no ícone no canto superior direito.

    Captura de ecrã que realça o ícone a selecionar quando pretende mudar para entradas não processadas.

  9. Selecione Corpo no seletor de conteúdo dinâmico e guarde a aplicação lógica.

Captura de ecrã que mostra o seletor de conteúdo dinâmico a partir do qual pode selecionar Corpo.

Com base no intervalo de tempo, o acionador consulta a tabela de números de controlo recebida pela região primária e extrai os novos registos. A ação atualiza os registos para a conta de integração da região secundária. Se não existirem atualizações, o estado do acionador é apresentado como Ignorado.

Tabela de números de controlo

Com base no intervalo de tempo, o estado do runtime incremental é replicado de uma região primária para uma região secundária. Durante um evento de desastre, quando a região primária não está disponível, direcione o tráfego para a região secundária para a continuidade do negócio.

AS2

A continuidade do negócio para documentos que utilizam o protocolo AS2 baseia-se no ID da mensagem e no valor do MIC.

Dica

Também pode utilizar o modelo de início rápido AS2 para criar aplicações lógicas. A criação de contas de integração primária e secundária são pré-requisitos para utilizar o modelo. O modelo ajuda a criar uma aplicação lógica que tem um acionador e uma ação. A aplicação lógica cria uma ligação de um acionador para uma conta de integração primária e uma ação para uma conta de integração secundária.

  1. Crie um fluxo de trabalho da Aplicação lógica de consumo de exemplo na região secundária.

  2. Procure em AS2 e selecione AS2 – Quando é criado um valor MIC.

    Procurar AS2

    Um acionador pede-lhe para estabelecer uma ligação a uma conta de integração. O acionador deve estar ligado a uma conta de integração de região primária.

  3. Introduza um nome de ligação, selecione a conta de integração da região primária na lista e selecione Criar.

    Captura de ecrã que mostra onde introduzir um nome de ligação quando é criado um valor MIC.

  4. A definição dateTime para iniciar a sincronização do valor MIC é opcional. A Frequência pode ser definida como Dia, Hora, Minuto ou Segundo com um intervalo.

    DateTime e Frequência

  5. Selecione Novo passo>Adicionar uma ação.

    Novo passo, Adicionar uma ação

  6. Pesquise no AS2 e selecione AS2 – Adicionar ou atualizar conteúdos do MIC.

    Adição ou atualização do MIC

  7. Para ligar uma ação a uma conta de integração secundária, selecione Alterar ligação>Adicionar nova ligação para uma lista das contas de integração disponíveis. Introduza um nome de ligação, selecione a conta de integração da região secundária na lista e selecione Criar.

    Nome da conta de integração da região secundária

  8. Mude para entradas não processadas ao clicar no ícone no canto superior direito.

    Mudar para entradas não processadas

  9. Selecione Corpo no seletor de conteúdo dinâmico e guarde a aplicação lógica.

    Conteúdo dinâmico

    Com base no intervalo de tempo, o acionador consulta a tabela da região primária e extrai os novos registos. A ação atualiza-os para a conta de integração da região secundária. Se não existirem atualizações, o estado do acionador é apresentado como Ignorado.

    Tabela de região primária

Com base no intervalo de tempo, o estado do runtime incremental é replicado da região primária para a região secundária. Durante um evento de desastre, quando a região primária não está disponível, direcione o tráfego para a região secundária para a continuidade do negócio.

Passos seguintes

Monitorizar mensagens B2B com os registos do Azure Monitor