Azure Logic Apps에서 통합 계정을 위한 지역 간 재해 복구 설정

적용 대상: Azure Logic Apps(사용량 + 표준)

B2B 워크로드에는 주문 및 청구서와 같은 돈 거래가 포함됩니다. 재해 이벤트 중에는 비즈니스가 파트너와 합의된 비즈니스 수준 SLA를 충족하기 위해 신속하게 복구하는 것이 중요합니다. 이 문서에서는 B2B 워크로드에 대한 비즈니스 연속성 계획을 빌드하는 방법을 보여 줍니다.

  • 재해 복구 준비 상태
  • 재해 이벤트 중 보조 지역으로 장애 조치(failover)
  • 재해 이벤트 후 주 지역으로 대체

재해 복구 준비 상태

  1. 보조 지역을 식별하고 보조 지역에 통합 계정을 만듭니다.

  2. 실행 상태 보조 지역 통합 계정에 복제본(replica) 확인해야 하는 필수 메시지 흐름에 대한 파트너, 스키마 및 규약을 추가합니다.

    지역 간 통합 계정 아티팩트의 명명 규칙에 일관성이 있는지 확인합니다.

  3. 주 지역에서 실행 상태를 끌어오려면 보조 지역에 논리 앱을 만듭니다.

    이 논리 앱에는 트리거작업이 있어야 합니다. 트리거는 주 지역 통합 계정에 연결해야 하며 작업은 보조 지역 통합 계정에 연결해야 합니다. 시간 간격에 따라 트리거는 주 지역이 상태 테이블을 실행하여 새 레코드(있는 경우)를 끌어오기 위해 폴링합니다. 작업은 새 레코드를 보조 지역 통합 계정에 업데이트합니다. 따라서 주 지역에서 보조 지역으로 증분 런타임 상태를 가져올 수 있습니다.

  4. Logic Apps 통합 계정의 비즈니스 연속성은 B2B 프로토콜(X12, AS2 및 EDIFACT)을 기반으로 지원하도록 설계되었습니다. 자세한 단계를 찾으려면 해당 링크를 선택합니다.

  5. 보조 지역에 있는 모든 주 지역 리소스도 배포하는 것이 좋습니다.

    주 지역 리소스에는 Azure SQL Database 또는 Azure Cosmos DB, Azure Service Bus 및 메시징에 사용되는 Azure Event Hubs, Azure API Management, Azure App Service의 Azure Logic Apps 기능이 포함됩니다.

  6. 주 지역에서 보조 지역으로의 연결을 설정합니다. 주 지역에서 실행 상태 가져오려면 보조 지역에 논리 앱을 만듭니다.

    논리 앱에는 트리거와 작업이 있어야 합니다. 트리거는 주 지역 통합 계정에 연결해야 합니다. 작업은 보조 지역 통합 계정에 연결해야 합니다. 시간 간격에 따라 트리거는 주 지역이 상태 테이블을 실행하여 새 레코드(있는 경우)를 끌어오기 위해 폴링합니다. 이 작업은 보조 지역 통합 계정으로 업데이트합니다. 이 프로세스는 주 지역에서 보조 지역으로 증분 런타임 상태를 가져오는 데 도움이 됩니다.

Logic Apps 통합 계정의 비즈니스 연속성은 B2B 프로토콜 X12, AS2 및 EDIFACT를 기반으로 지원을 제공합니다. X12 및 AS2 사용에 대한 자세한 단계는 이 문서의 X12AS2를 참조하세요.

재해 중 보조 지역으로 장애 조치(Failover)

재해 이벤트 중에 주 지역을 비즈니스 연속성에 사용할 수 없는 경우 보조 지역으로 트래픽을 보냅니다. 보조 지역은 파트너가 동의한 RPO/RTO를 충족하는 기능을 신속하게 복구하는 데 도움이 됩니다. 또한 한 지역에서 다른 지역으로 장애 조치(failover)하는 노력을 최소화합니다.

기본 지역에서 보조 지역으로 컨트롤 번호를 복사하는 동안 대기 시간이 예상됩니다. 재해 이벤트 중에 파트너에게 중복 생성된 컨트롤 번호를 보내지 않도록 하려면 PowerShell cmdlet을 사용하여 보조 지역 계약의 컨트롤 번호를 늘리는 것이 좋습니다.

재해 처리 후 주 지역으로 복귀

사용 가능한 주 지역으로 대체하려면 다음 단계를 수행합니다.

  1. 보조 지역의 파트너로부터 메시지 수신을 중지합니다.

  2. PowerShell cmdlet을 사용하여 모든 주 지역 계약에 대해 생성된 컨트롤 번호를 늘립니다.

  3. 보조 지역에서 주 지역으로 트래픽을 직접 전송합니다.

  4. 주 지역에서 실행 상태 끌어올리기 위해 보조 지역에서 만든 논리 앱이 사용하도록 설정되어 있는지 확인합니다.

X12

EDI X12 문서의 비즈니스 연속성은 컨트롤 번호를 기반으로 합니다.

X12 빠른 시작 템플릿사용하여 논리 앱을 만들 수도 있습니다. 기본 및 보조 통합 계정을 만드는 것은 템플릿을 사용하기 위한 필수 구성 요소입니다. 템플릿은 수신된 컨트롤 번호와 생성된 컨트롤 번호에 대한 논리 앱을 만드는 두 개의 논리 앱을 만드는 데 도움이 됩니다. 각 트리거 및 작업은 논리 앱에서 만들어지고 트리거를 기본 통합 계정에 연결하고 작업을 보조 통합 계정에 연결합니다.

필수 조건

인바운드 메시지에 재해 복구를 사용하도록 설정하려면 X12 계약의 수신 설정 중복 검사 설정을 선택합니다.

Select duplicate check settings

  1. 보조 지역에서 예제 소비 논리 앱 워크플로를 만듭니다.

  2. X12에서 검색하고 X12 - 컨트롤 번호가 수정된 경우를 선택합니다.

    Search for X12

    트리거는 통합 계정에 대한 연결을 설정하라는 메시지를 표시합니다. 트리거는 주 지역 통합 계정에 연결되어야 합니다.

  3. 연결 이름을 입력하고 목록에서 주 지역 통합 계정을 선택한 다음 만들기를 선택합니다.

    Screenshot that shows where to enter a connection name and select your primary region integration account.

  4. 컨트롤 번호 동기화를 시작하는 DateTime 설정은 선택 사항입니다. 빈도간격을 사용하여 , 시간, 또는 로 설정할 수 있습니다.

    Screenshot that shows the DateTime to start control number sync setting.

  5. 새 단계>작업 추가를 선택합니다.

    Screenshot that shows the New step button and the Add an action option.

  6. X12에서 검색하고 X12 - 컨트롤 번호 추가 또는 업데이트를 선택합니다.

    Add or update control numbers

  7. 작업을 보조 지역 통합 계정에 연결하려면 사용할 수 있는 통합 계정 목록에 대해 연결 변경>새 연결 추가를 선택합니다. 연결 이름을 입력하고 목록에서 보조 지역 통합 계정을 선택한 다음 만들기를 선택합니다.

    Screenshot that shows where to add a secondary region integration account name.

  8. 오른쪽 위 모서리에 있는 아이콘을 클릭하여 원시 입력으로 전환합니다.

    Screenshot that shows the icon to select to switch to raw.

  9. 동적 콘텐츠 선택기에서 본문을 선택하고 논리 앱을 저장합니다.

    Dynamic content fields

    시간 간격에 따라 트리거는 주 지역에서 컨트롤 번호 테이블을 수신하고 새 레코드를 끌어오기를 폴링합니다. 작업은 레코드를 보조 지역 통합 계정에 업데이트합니다. 업데이트가 없으면 트리거 상태 건너뛰기표시됩니다.

    Control number table

시간 간격에 따라 증분 런타임은 주 지역에서 보조 지역으로 상태 복제본(replica). 재해 이벤트 중에 주 지역을 사용할 수 없는 경우 비즈니스 연속성을 위해 보조 지역으로 트래픽을 보냅니다.

EDIFACT

EDI EDIFACT 문서의 비즈니스 연속성은 제어 번호를 기반으로 합니다.

필수 조건

인바운드 메시지에 재해 복구를 사용하도록 설정하려면 EDIFACT 계약의 수신 설정 중복 검사 설정을 선택합니다.

Screenshot that shows the duplicate check settings in your EDIFACT agreement's Receive Settings.

  1. 보조 지역에서 예제 소비 논리 앱 워크플로를 만듭니다.

  2. EDIFACT를 검색하고 EDIFACT - 컨트롤 번호가 수정된 경우를 선택합니다.

    Search for EDIFACT

    트리거는 통합 계정에 대한 연결을 설정하라는 메시지를 표시합니다. 트리거는 주 지역 통합 계정에 연결되어야 합니다.

  3. 연결 이름을 입력하고 목록에서 주 지역 통합 계정을 선택한 다음 만들기를 선택합니다.

    Primary region integration account name

  4. 컨트롤 번호 동기화를 시작하는 DateTime 설정은 선택 사항입니다. 빈도간격을 사용하여 , 시간, 또는 로 설정할 수 있습니다.

    Screenshot that shows the DateTime and Frequency settings.

  5. 새 단계>작업 추가를 선택합니다.

    Screenshot that shows where to select Add an action.

  6. EDIFACT를 검색하고 EDIFACT - 컨트롤 번호 추가 또는 업데이트를 선택합니다.

    Screenshot that shows where to add or update control numbers.

  7. 작업을 보조 지역 통합 계정에 연결하려면 사용할 수 있는 통합 계정 목록에 대해 연결 변경>새 연결 추가를 선택합니다. 연결 이름을 입력하고 목록에서 보조 지역 통합 계정을 선택한 다음 만들기를 선택합니다.

    Create a secondary region integration account name.

  8. 오른쪽 위 모서리에 있는 아이콘을 클릭하여 원시 입력으로 전환합니다.

    Screenshot that highlights the icon to select when you want to switch to raw inputs.

  9. 동적 콘텐츠 선택기에서 본문을 선택하고 논리 앱을 저장합니다.

Screenshot that shows the dynamic content picker where you can select Body from.

시간 간격에 따라 트리거는 주 지역에서 컨트롤 번호 테이블을 수신하고 새 레코드를 끌어오기를 폴링합니다. 이 작업은 레코드를 보조 지역 통합 계정으로 업데이트합니다. 업데이트가 없으면 트리거 상태 건너뛰기표시됩니다.

Control number table

시간 간격에 따라 증분 런타임은 주 지역에서 보조 지역으로 상태 복제본(replica). 재해 이벤트 중에 주 지역을 사용할 수 없는 경우 비즈니스 연속성을 위해 보조 지역으로 트래픽을 보냅니다.

AS2

AS2 프로토콜을 사용하는 문서의 비즈니스 연속성은 메시지 ID 및 MIC 값을 기반으로 합니다.

AS2 빠른 시작 템플릿을 사용하여 Logic Apps를 만들 수도 있습니다. 기본 및 보조 통합 계정을 만드는 것은 템플릿을 사용하기 위한 필수 구성 요소입니다. 이 템플릿은 트리거와 작업이 있는 논리 앱을 만드는 데 도움이 됩니다. 논리 앱은 트리거에서 주 통합 계정으로, 그리고 작업에서 보조 통합 계정으로 연결을 만듭니다.

  1. 보조 지역에서 예제 소비 논리 앱 워크플로를 만듭니다.

  2. AS2를 검색하고 AS2 - MIC 값이 만들어지는 경우를 선택합니다.

    Search for AS2

    트리거는 통합 계정에 대한 연결을 설정하라는 메시지를 표시합니다. 트리거는 주 지역 통합 계정에 연결되어야 합니다.

  3. 연결 이름을 입력하고 목록에서 주 지역 통합 계정을 선택한 다음 만들기를 선택합니다.

    Screenshot that shows where to enter a connection name when a MIC value is created.

  4. MIC 값 동기화 설정을 시작하는 DateTime은 선택 사항입니다. 빈도간격을 사용하여 , 시간, 또는 로 설정할 수 있습니다.

    DateTime and Frequency

  5. 새 단계>작업 추가를 선택합니다.

    New step, Add an action

  6. AS2를 검색하고 AS2 - MIC 콘텐츠 추가 또는 업데이트를 선택합니다.

    MIC addition or update

  7. 작업을 보조 통합 계정에 연결하려면 연결>변경을 선택하여 사용 가능한 통합 계정 목록에 대한 새 연결 추가를 선택합니다. 연결 이름을 입력하고 목록에서 보조 지역 통합 계정을 선택한 다음 만들기를 선택합니다.

    Secondary region integration account name

  8. 오른쪽 위 모서리에 있는 아이콘을 클릭하여 원시 입력으로 전환합니다.

    Switch to raw inputs

  9. 동적 콘텐츠 선택기에서 본문을 선택하고 논리 앱을 저장합니다.

    Dynamic content

    시간 간격에 따라 트리거는 주 지역 테이블을 폴링하고 새 레코드를 가져오며 이 작업은 보조 지역 통합 계정으로 업데이트합니다. 업데이트가 없으면 트리거 상태 건너뛰기표시됩니다.

    Primary region table

시간 간격에 따라 증분 런타임 상태가 주 지역에서 보조 지역으로 복제됩니다. 재해 이벤트 중에 주 지역을 사용할 수 없는 경우 비즈니스 연속성을 위해 보조 지역으로 트래픽을 보냅니다.

다음 단계

Azure Monitor 로그를 사용하여 B2B 메시지 모니터링