엔터프라이즈 통합 팩을 사용하여 Azure Logic Apps에서 B2B 워크플로를 위한 통합 계정을 만들고 관리합니다.

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

Azure Logic Apps를 사용하여 B2B(Business to Business) 및 엔터프라이즈 통합 워크플로를 빌드하려면 먼저 통합 계정 리소스를 만들어야 합니다. 이 계정은 Azure에서 스케일링 가능한 클라우드 기반 컨테이너로, B2B 시나리오에 대해 워크플로에서 정의하고 사용하는 B2B 아티팩트를 저장하고 관리하는 방법을 간소화합니다. 예를 들면 다음과 같습니다.

B2B 메시지를 다른 조직과 전자적으로 교환하려면 통합 계정도 있어야 합니다. 다른 조직에서 해당 조직과는 다른 프로토콜, 메시지 형식을 사용하는 경우에는 해당 조직의 시스템에서 관련 메시지를 처리할 수 있도록 이 형식을 변환해야 합니다. Azure Logic Apps를 사용하면 다음과 같은 업계 표준 프로토콜을 지원하는 워크플로를 빌드할 수 있습니다.

이 가이드에서는 다음 작업을 완료하는 방법을 보여 줍니다.

  • 통합 계정을 만듭니다.
  • 프리미엄 통합 계정에 대한 스토리지 액세스를 설정합니다.
  • 통합 계정을 논리 앱 리소스에 연결합니다.
  • 통합 계정의 가격 책정 계층을 변경합니다.
  • 논리 앱 리소스에서 통합 계정 연결을 해제합니다.
  • 통합 계정을 다른 Azure 리소스 그룹 또는 구독으로 이동합니다.
  • 통합 계정을 삭제합니다.

Azure Logic Apps에서 B2B 엔터프라이즈 통합 워크플로를 처음 만드는 경우 Azure Logic Apps 및 엔터프라이즈 통합 팩을 사용하는 B2B 엔터프라이즈 통합 워크플로를 참조하세요.

필수 조건

  • Azure 계정 및 구독 Azure 구독이 없는 경우 체험 Azure 계정에 등록합니다. 통합 계정과 논리 앱 리소스 모두에 대해 동일한 Azure 구독을 사용하는지 확인합니다.

  • 사용량 또는 표준 논리 앱 워크플로 중 어디에서 작업하든 관계없이 통합 계정을 연결하려면 논리 앱 리소스가 이미 있어야 합니다.

    • 사용량 논리 앱 리소스의 경우 통합 계정의 아티팩트를 워크플로와 함께 사용하려면 이 링크가 필요합니다. 이 링크가 없어도 아티팩트를 만들 수 있지만 해당 아티팩트를 사용할 준비가 되면 링크가 필요합니다.

    • 표준 논리 앱 리소스의 경우 이 링크는 시나리오에 따라 선택 사항입니다.

      • 필요하거나 사용하려는 아티팩트가 있는 통합 계정이 있는 경우 아티팩트를 사용하려는 각 표준 논리 앱 리소스에 통합 계정을 연결할 수 있습니다.

      • AS2, EDIFACTX12와 같은 일부 Azure 호스팅 통합 계정 커넥터를 사용하면 통합 계정에 대한 연결을 만들 수 있습니다. 이 커넥터만 사용하는 경우에는 링크가 필요하지 않습니다.

      • LiquidFlat File이라는 기본 제공 커넥터를 사용하면 이전에 논리 앱 리소스 또는 연결된 통합 계정에 업로드한 맵 및 스키마를 선택할 수 있습니다.

        통합 계정이 없거나 필요한 경우 업로드 옵션을 사용할 수 있습니다. 그렇지 않으면 연결 옵션을 사용할 수 있습니다. 즉, 각 논리 앱 리소스에 맵 및 스키마를 업로드할 필요가 없습니다. 어느 쪽이든 동일한 논리 앱 리소스 내의 모든 하위 워크플로에서 이러한 아티팩트를 사용할 수 있습니다.

  • 논리 앱 워크플로를 만드는 방법에 대한 기본 지식. 자세한 내용은 다음 설명서를 참조하세요.

통합 계정 만들기

통합 계정은 가격 책정에 따라 달라지는 다양한 계층에서 사용할 수 있습니다. 선택하는 계층에 따라 통합 계정을 만드는 데 비용이 발생할 수 있습니다. 자세한 내용은 Azure Logic Apps 가격 책정 및 청구 모델Azure Logic Apps 가격 책정을 참조하세요.

요구 사항과 시나리오에 따라 만들려는 적절한 통합 계정 계층을 결정합니다. 다음 표에서는 사용 가능한 계층을 설명합니다.

통합 계정은 자동으로 생성되고 사용하도록 설정된 시스템 할당 관리 ID를 사용하여 액세스를 인증합니다.

계층 설명
프리미엄(미리 보기) 참고: 이 기능은 미리 보기로 제공되고 Microsoft Azure 미리 보기에 대한 보충 사용 약관이 적용됩니다.

다음과 같은 기준이 있는 시나리오의 경우:

- 파트너, 계약, 스키마, 맵, 인증서 등 무제한의 아티팩트를 저장하고 사용합니다.

- 특정 B2B 작업 및 EDI 표준에 대한 관련 런타임 상태를 포함하는 사용자 고유의 스토리지를 가져오고 사용합니다. 예를 들어 이러한 상태에는 계약에 구성된 경우 AS2 작업의 MIC 번호와 X12 작업의 컨트롤 번호가 포함됩니다.

이 스토리지에 액세스하기 위해 통합 계정은 통합 계정에 대해 자동으로 만들어지고 사용하도록 설정되는 시스템 할당 관리 ID를 사용합니다.

데이터 암호화를 위해 고객 관리형 키("Bring Your Own") 키와 같은 더 많은 거버넌스 및 정책을 데이터에 적용할 수도 있습니다. 이러한 키를 저장하려면 키 자격 증명 모음이 필요합니다.

- 키 자격 증명 모음을 설정하고 사용하여 프라이빗 인증서 또는 고객 관리형 키를 저장합니다. 이러한 키에 액세스하기 위해 프리미엄 통합 계정은 Azure Logic Apps 공유 서비스 주체가 아닌 시스템 할당 관리 ID를 사용합니다.

가격 책정은 표준 통합 계정 가격 책정을 따릅니다.

참고: 미리 보기 동안에는 Azure 청구서가 표준 통합 계정과 동일한 미터 이름 및 ID를 사용하지만 프리미엄 수준이 일반 공급되면 변경됩니다.

제한 사항 및 알려진 문제

- 현재 가상 네트워크를 지원하지 않습니다.

- 키 자격 증명 모음을 사용하여 프라이빗 인증서를 저장하는 경우 통합 계정의 관리 ID가 작동하지 않을 수 있습니다. 지금은 연결된 논리 앱의 관리 ID를 대신 사용합니다.

- 현재 Azure Logic Apps용 Azure CLI를 지원하지 않습니다.
Standard 더 복잡한 B2B 관계가 있고 관리해야 하는 엔터티 수가 늘어난 시나리오의 경우.

Azure Logic Apps SLA에서 지원됩니다.
기본 메시지 처리만 원하는 시나리오 또는 대규모 비즈니스 엔터티와 거래 업체 관계를 맺고 있는 소규모 비즈니스 파트너 역할을 수행하는 시나리오의 경우.

Azure Logic Apps SLA에서 지원됩니다.
무료 프로덕션 시나리오가 아닌 예비 시나리오에 적합합니다. 이 계층에는 지역 가용성, 처리량 및 사용량에 대한 한도가 있습니다. 예를 들어 무료 계층은 Azure의 공용 지역(예: 미국 서부 또는 동남 아시아)에서만 사용할 수 있으며 21Vianet에서 운영하는 Microsoft Azure 또는 Azure Government에서는 사용할 수 없습니다.

참고: Azure Logic Apps SLA에서는 지원되지 않습니다.

이 작업의 경우 Azure Portal, Azure CLI 또는 Azure PowerShell을 사용할 수 있습니다.

Important

통합 계정을 논리 앱과 성공적으로 연결하고 사용하려면 두 리소스가 동일한 Azure 구독 및 Azure 지역에 있는지 확인합니다.

  1. Azure Portal 검색 상자에 통합 계정을 입력하고 통합 계정을 선택합니다.

  2. 통합 계정에서 만들기를 선택합니다.

  3. 통합 계정 만들기 창에서 통합 계정에 관 다음 정보를 제공합니다.

    속성 필요함 Description
    구독 <Azure-subscription-name> Azure 구독의 이름
    리소스 그룹 <Azure-resource-group-name> 관련 리소스를 구성하기 위해 사용할 Azure 리소스 그룹의 이름입니다. 이 예제에서는 FabrikamIntegration-RG라는 새 리소스 그룹을 만듭니다.
    통합 계정 이름 <integration-account-name> 문자, 숫자, 하이픈(-), 밑줄(_), 괄호(()) 및 마침표(.)만 포함할 수 있는 통합 계정의 이름입니다. 이 예제에서는 Fabrikam-Integration을 사용합니다.
    가격 책정 계층 <pricing-level> 나중에 변경할 수 있는 통합 계정의 가격 책정 계층입니다. 이 예제에서는 Free를 선택합니다. 자세한 내용은 다음 설명서를 검토하세요.

    - Logic Apps 가격 책정 모델
    - Logic Apps 제한 및 구성
    - Logic Apps 가격 책정
    스토리지 계정 프리미엄(미리 보기) 통합 계정에만 사용 가능 없음 기존 Azure Storage 계정의 이름. 이 가이드의 예제에서는 이 옵션이 적용되지 않습니다.
    지역 <Azure-region> 통합 계정 메타데이터를 저장할 Azure 지역입니다. 논리 앱 리소스와 동일한 위치를 선택하거나 통합 계정과 동일한 위치에 논리 앱을 만듭니다. 이 예제에서는 미국 서부를 사용합니다.

    ISE(통합 서비스 환경)에서 통합 계정을 사용하려면 통합 서비스 환경과 연결을 선택하고 위치로 ISE를 선택합니다. ISE 내부에서 통합 계정을 만들려면 ISE 내에서 통합 계정 만들기를 참조하세요.

    참고: ISE 리소스는 2024년 8월 31일에 만료되는 Azure Cloud Services(클래식)에 대한 종속성으로 인해 동일한 날짜에 만료됩니다. 현재 미리 보기로 제공되는 이 기능을 사용하여 ISE용 표준 통합 계정을 프리미엄 통합 계정으로 내보낼 수 있습니다.
    로그 분석 사용 아니요 선택 취소 이 예제에서는 이 옵션을 선택하지 마세요.
  4. 완료되면 검토 + 만들기를 선택합니다.

    배포가 완료되면 Azure가 통합 계정을 엽니다.

  5. 프리미엄 통합 계정을 만든 경우 연결된 Azure Storage 계정에 대한 액세스를 설정해야 합니다.

프리미엄 통합 계정에 대한 스토리지 액세스 설정

아티팩트를 읽고 상태 정보를 쓰려면 프리미엄 통합 계정이 연결된 Azure Storage 계정에 액세스해야 합니다. 통합 계정은 자동으로 생성되고 사용하도록 설정된 시스템 할당 관리 ID를 사용하여 액세스를 인증합니다.

  1. Azure Portal에서 프리미엄 통합 계정을 엽니다.

  2. 통합 계정 메뉴의 설정에서 ID를 선택합니다.

  3. 사용 가능한 시스템 할당 관리 ID를 보여주는 시스템 할당 탭의 권한 아래에서 Azure 역할 할당을 선택합니다.

  4. Azure 역할 할당 도구 모음에서 역할 할당 추가(미리 보기)를 선택하고, 다음 정보를 제공하고, 저장을 선택한 다음, 필요한 각 역할에 대해 반복합니다.

    매개 변수 설명
    범위 스토리지 자세한 내용은 Azure RBAC 범위 이해를 참조하세요.
    구독 <Azure-subscription> 액세스할 리소스에 대한 Azure 구독입니다.
    리소스 <Azure-storage-account-name> 액세스할 Azure Storage 계정의 이름입니다.

    참고 이 범위에서 역할 할당을 추가할 수 있는 권한이 없다는 오류가 발생하는 경우 해당 권한을 가져와야 합니다. 자세한 내용은 Microsoft Entra 기본 제공 역할을 참조하세요.
    역할 - 스토리지 계정 기여자

    - Storage Blob 데이터 Contributor

    - 스토리지 테이블 데이터 기여자
    프리미엄 통합 계정이 스토리지 계정에 액세스하는 데 필요한 역할입니다.

    자세한 내용은 시스템 할당 관리 ID에 Azure 역할 할당을 참조하세요.

  5. 다음으로, 통합 계정을 논리 앱 리소스에 연결합니다.

통합 계정을 논리 앱 리소스에 성공적으로 연결하려면 두 리소스가 동일한 Azure 구독 및 Azure 지역을 사용하는지 확인합니다.

이 섹션에서는 Azure Portal을 사용하여 이 작업을 완료하는 방법을 설명합니다. Visual Studio를 사용하고 논리 앱이 Azure 리소스 그룹 프로젝트에 있으면 Visual Studio를 사용하여 논리 앱을 통합 계정에 연결할 수 있습니다.

  1. Azure Portal에서 논리 앱 리소스를 엽니다.

  2. 논리 앱의 탐색 메뉴에 있는 설정에서 워크플로 설정을 선택합니다. 통합 계정에서 통합 계정 선택 목록을 열고 원하는 통합 계정을 선택합니다.

    Screenshot shows Azure portal, integration account menu with open page named Workflow settings, and opened list named Select an Integration account.

  3. 연결을 완료하려면 저장을 선택합니다.

    Screenshot shows page named Workflow settings, and selected Save option.

    통합 계정이 성공적으로 연결되었으면 Azure에서 확인 메시지가 표시됩니다.

    Screenshot shows Azure confirmation message.

이제 논리 앱 워크플로에서 통합 계정의 아티팩트와 B2B 커넥터(예: XML 유효성 검사 및 플랫 파일 인코딩 또는 디코딩)를 사용할 수 있습니다.

가격 책정 계층 변경

통합 계정의 한도를 늘리려면 가능한 경우 더 높은 가격 책정 계층으로 업그레이드할 수 있습니다. 예를 들어 무료 계층에서 기본 계층, 표준 계층 또는 프리미엄 계층으로 업그레이드할 수 있습니다. 또한 가능한 경우 더 낮은 계층으로 다운그레이드할 수도 있습니다. 가격 책정에 관한 자세한 내용은 다음 설명서를 참조하세요.

가격 책정 계층 업그레이드

이 항목을 변경하기 위해서는 Azure Portal 또는 Azure CLI를 사용할 수 있습니다.

  1. Azure Portal 검색 상자에 통합 계정을 입력하고 통합 계정을 선택합니다.

    Azure에 Azure 구독의 모든 통합 계정이 표시됩니다.

  2. 통합 계정 아래에서 이동하려는 통합 계정을 선택합니다. 통합 계정 리소스 메뉴에서 개요를 선택합니다.

    Screenshot shows Azure portal with integration account menu and selected Overview option.

  3. 개요 창에서 가격 책정 계층 업그레이드를 선택하여 사용 가능한 상위 계층을 표시합니다. 계층을 선택하면 변경 내용이 즉시 적용됩니다.

    Screenshot shows integration account, Overview page, and selected option to Upgrade Pricing Tier.

가격 책정 계층 다운그레이드

이 항목을 변경하려면 Azure CLI를 사용합니다.

  1. 아직 수행하지 않았으면 Azure CLI 필수 구성 요소를 설치합니다.

  2. Azure Portal에서 Azure Cloud Shell 환경을 엽니다.

    Screenshot shows Azure portal toolbar with selected Cloud Shell.

  3. 명령 프롬프트에서 az resource 명령을 입력하고 skuName을 원하는 하위 계층으로 설정합니다.

    az resource update --resource-group <resourceGroupName> --resource-type Microsoft.Logic/integrationAccounts --name <integrationAccountName> --subscription <AzureSubscriptionID> --set sku.name=<skuName>
    

    예를 들어 표준 계층을 사용 중이면 skuNameBasic으로 설정할 수 있습니다.

    az resource update --resource-group FabrikamIntegration-RG --resource-type Microsoft.Logic/integrationAccounts --name Fabrikam-Integration --subscription XXXXXXXXXXXXXXXXX --set sku.name=Basic
    

논리 앱을 또 다른 통합 계정에 연결하거나 논리 앱에서 통합 계정을 더 이상 사용하지 않으려면 Azure Resource Explorer를 사용하여 연결을 삭제합니다.

  1. 브라우저 창을 열고 Azure Resource Explorer(https://resources.azure.com)로 이동합니다. 동일한 Azure 계정 자격 증명을 사용하여 로그인합니다.

    Screenshot shows a web browser with Azure Resource Explorer.

  2. 검색 상자에 논리 앱의 이름을 입력하여 논리 앱을 찾아서 엽니다.

    Screenshot shows explorer search box, which contains your logic app name.

  3. 탐색기 제목 표시줄에서 읽기/쓰기를 선택합니다.

    Screenshot shows title bar with selected option for Read/Write.

  4. 데이터 탭에서 편집을 선택합니다.

    Screenshot shows Data tab with selected option for Edit.

  5. 편집기에서 다음 형식의 integrationAccount 개체를 찾아 삭제합니다.

    {
       // <other-attributes>
       "integrationAccount": {
          "name": "<integration-account-name>",
          "id": "<integration-account-resource-ID>",
          "type": "Microsoft.Logic/integrationAccounts"  
       },
    }
    

    예시:

    Screenshot shows how to find the object named integrationAccount.

  6. 데이터 탭에서 배치를 선택하여 변경 내용을 저장합니다.

    Screenshot shows Data tab with Put selected.

  7. Azure Portal에서 논리 앱을 엽니다. 이제 논리 앱 메뉴의 워크플로 설정 아래에서 통합 계정 속성이 비어 있는지 확인합니다.

    Screenshot shows Azure portal, logic app menu, and selected Workflow settings.

통합 계정 이동

통합 계정을 또 다른 Azure 리소스 그룹 또는 Azure 구독으로 이동할 수 있습니다. 리소스를 이동할 때 Azure는 새 리소스 ID를 만듭니다. 따라서 대신 새 ID를 사용하고, 이동된 리소스와 연관된 스크립트 또는 도구를 업데이트해야 합니다. 또한 구독을 변경하려면 기존 또는 새로운 리소스 그룹을 지정해야 합니다.

이 작업에서는 이 섹션 또는 Azure CLI에서 해당 단계에 따라 Azure Portal을 사용할 수 있습니다.

  1. Azure Portal 검색 상자에 통합 계정을 입력하고 통합 계정을 선택합니다.

    Azure에 Azure 구독의 모든 통합 계정이 표시됩니다.

  2. 통합 계정 아래에서 이동하려는 통합 계정을 선택합니다. 통합 계정 메뉴에서 개요를 선택합니다.

  3. 개요 페이지에서 리소스 그룹 또는 구독 이름 옆에 있는 변경을 선택합니다.

    Screenshot shows Azure portal, integration account, Overview page, and selected change option, which is next to Resource group or Subscription name.

  4. 이동하려는 모든 관련 리소스를 선택합니다.

  5. 선택 사항을 기준으로 다음 단계에 다라 리소스 그룹 또는 구독을 변경합니다.

    • 리소스 그룹: 리소스 그룹 목록에서 대상 리소스 그룹을 선택합니다. 또는 다른 리소스 그룹을 만들려면 새 리소스 그룹 만들기를 선택합니다.

    • 구독: 구독 목록에서 대상 구독을 선택합니다. 리소스 그룹 목록에서 대상 리소스 그룹을 선택합니다. 또는 다른 리소스 그룹을 만들려면 새 리소스 그룹 만들기를 선택합니다.

  6. 이동된 리소스와 연결된 모든 스크립트 또는 도구가 새 리소스 ID로 업데이트할 때까지 작동하지 않는다는 것을 이해하는 경우, 확인 상자를 선택한 후 확인을 선택합니다.

  7. 완료되면 이동한 리소스에 대해 새로운 리소스 ID를 사용하여 모든 스크립트를 업데이트합니다.

통합 계정 삭제

이 작업에서는 이 섹션, Azure CLI 또는 Azure PowerShell의 단계에 따라 Azure Portal을 사용할 수 있습니다.

  1. Azure Portal 검색 상자에 통합 계정을 입력하고 통합 계정을 선택합니다.

    Azure에 Azure 구독의 모든 통합 계정이 표시됩니다.

  2. 통합 계정 아래에서 삭제하려는 통합 계정을 선택합니다. 통합 계정 메뉴에서 개요를 선택합니다.

    Screenshot shows Azure portal with integration accounts list and integration account menu with Overview selected.

  3. 개요 페이지에서 삭제를 선택합니다.

    Screenshot shows Overview page with Delete selected.

  4. 통합 계정을 삭제하려면 를 선택합니다.

    Screenshot shows confirmation box with Yes selected.

다음 단계