Azure Logic Apps 3단계로 마이그레이션 - 변환: 워크플로 생성(미리 보기)

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

복잡한 원본 아티팩트가 Azure Logic Apps(표준)에서 배포 가능한 리소스로 변환하기 어려운 경우 통합 프로젝트에 대한 마이그레이션 프로세스가 중단될 수 있습니다. 변환 단계에서 Visual Studio Code Azure Logic Apps 마이그레이션 에이전트는 마이그레이션 계획에서 작업 계획을 실행하여 이 문제를 해결합니다. 이 프로세스에서는 표준 워크플로 정의, 연결 구성 및 지원 파일을 배포할 준비가 된 전체 아티팩트가 만들어집니다.

이 문서에서는 Azure Logic Apps 마이그레이션 에이전트가 원본 통합 아티팩트에서 즉시 배포할 수 있는 표준 논리 앱 프로젝트 리소스에 매핑하는 변환 작업을 만드는 방법과 에이전트가 이러한 작업을 실행하여 즉시 배포 및 실행 가능한 프로젝트 아티팩트 생성 방법을 설명합니다.

변환 단계 작업

Azure Logic Apps 마이그레이션 에이전트에서 Plan Logic App Design 작업을 완료하면 전환 작업 만들기 작업을 사용할 수 있게 됩니다. 변환 작업 만들기 작업을 선택하면 @migration-converter GitHub Copilot 에이전트 대상 논리 앱 프로젝트 아티팩트를 생성하는 데 필요한 변환 작업을 만듭니다.

이러한 작업을 검토하고 Execute 변환 작업 작업을 선택하면 @migration-converter GitHub Copilot 에이전트 각 작업 계획을 처리하고 다음 작업을 수행합니다.

1: 논리 앱 프로젝트 아티팩트 생성

에이전트는 @migration-converter 다음 섹션에 설명된 출력을 생성합니다.

프로젝트 스캐폴드 구조

에이전트는 @migration-converter 표준 논리 앱 프로젝트를 생성합니다. 이 프로젝트에는 논리 흐름 그룹당 하나의 표준 워크플로 정의 파일, 연결 구성 파일, 호스트 구성 파일 및 기타 지원 파일이 포함됩니다.

<project-root>/
├── host.json                    # Host configuration for Standard logic app
├── local.settings.json          # Local development settings
├── connections.json             # Connector configurations
├── <workflow-name>/
│   └── workflow.json            # Workflow definition file per flow group
├── <workflow-name-2>/
│   └── workflow.json            # Workflow definition file per flow group
└── lib/                         
    └── custom/
        └── <function-name>.cs   # .NET local function, if necessary

다음 예제에서는 프로젝트 스캐폴드 구조 및 파일을 만드는 에이전트를 보여줍니다 @migration-converter .

Logic Apps 표준 워크플로 파일을 생성하는 변환 단계를 보여 주는 스크린샷.

워크플로 정의 파일

각 논리 흐름 그룹에 대해 @migration-converter 에이전트는 다음 워크플로 작업을 포함하는 workflow.json 파일을 생성합니다.

Operation Description
Trigger 각 워크플로는 항상 워크플로의 진입점인 단일 트리거로 시작합니다. 에이전트는 원본의 수신 포트 또는 수신기에서 이 트리거를 매핑합니다.
조치 각 워크플로에는 작업을 수행하는 하나 이상의 작업이 있습니다. 에이전트는 오케스트레이션 셰이프, 흐름 프로세서 또는 원본의 작업에서 이러한 작업을 매핑합니다.
조건 또는 루프 If, For eachUntil과 같은 제어 흐름 논리를 수행하는 작업입니다. 에이전트는 이러한 작업을 원본의 의사 결정 셰이프 및 루프에서 변환합니다.
범위 오류 처리를 설정하는 데 사용할 수 있는 run-after 구성이 포함된 작업입니다.

연결 구성

에이전트는 @migration-converter 워크플로에서 connections.json 커넥터 작업에 필요한 구성을 저장하는 파일을 생성합니다.

다음 표에서는 상위 수준 커넥터 그룹에 대해 설명합니다.

커넥터 그룹 설명 및 예제
기본 제공 Azure Logic Apps(표준) 런타임과 동일한 프로세스에서 실행되는 작업이 있는 커넥터입니다. 예를 들어 이러한 커넥터에는 Request, File System, HTTP 포함됩니다. Azure Blob Storage, Service Bus, SQL Server, AS2, EDIFACTX12

자세한 내용은 다음을 참조하세요.

- Azure Logic Apps의 기본 제공 커넥터
- Azure Logic Apps 표준 기본 제공 커넥터 참조
공유 또는 "관리" 다중 테넌트 Azure에서 작동하는 작업이 포함된 커넥터입니다. 예를 들면 다음과 같습니다. 이러한 커넥터에는 Salesforce, SAP, Office 365 Outlook, Power BI, SharePoint 등이 포함됩니다. Azure Logic Apps 클라우드, 온-프레미스 및 하이브리드 환경의 Microsoft, Azure 및 기타 플랫폼에 대해 1>1,400개 이상의 공유 커넥터를 지원합니다.

자세한 내용은 Azure Logic Apps 관리 또는 공유 커넥터를 참조하세요.
Custom 사용자 지정 API 또는 기타 서비스에 대해 만든 다른 게시자 또는 조직의 커넥터입니다. 자세한 내용은 표준 워크플로에 대한 사용자 지정 기본 제공 커넥터 만들기를 참조하세요.

자세한 내용은 Azure Logic Apps에서의 커넥터란 무엇인가를 참조하십시오.

로컬 함수 .NET

Azure Logic Apps(표준)에 해당하는 직접 커넥터가 없는 원본 플랫폼 구성 요소가 있는 경우 @migration-converter 에이전트는 .NET 로컬 함수를 생성합니다. 이 동작은 일반적으로 다음과 같은 시나리오에서 발생합니다.

  • 사용자 지정 데이터 변환 논리
  • 복잡한 구문 분석 또는 유효성 검사 규칙
  • 사용자 지정 프로토콜을 통해 온-프레미스 시스템 호출
  • 비즈니스 규칙 평가

2. 출력 완전성 및 품질 확인

에이전트는 @migration-converter 실행 준비가 완료된 배포 가능한 아티팩트를 생산합니다. 생성된 모든 코드가 완벽하게 작동하고 완료되었는지 확인하기 위해 에이전트는 이 기술을 사용하여 no-stubs-code-generation 생성된 모든 코드가 완전하고 완벽하게 작동하고 스텁 구현, 자리 표시자 코드 또는 TODO 주석이 없는지 확인합니다.

에이전트는 다음 표준을 사용하여 생성된 각 파일이 다음 표준을 충족하는지 확인합니다.

스탠다드 Description
스텁 또는 자리 표시자 코드 없음 생성된 모든 코드가 완전하고 작동합니다.
유효한 JSON 모든 workflow.jsonconnections.json 파일은 유효하며 Azure Logic Apps 스키마를 준수합니다.
올바른 참조 워크플로 작업은 올바른 연결 및 매개 변수를 참조합니다.
오류 처리 워크플로에는 적절한 오류 처리 범위가 포함됩니다.

테스트를 위해 워크플로를 로컬로 실행하는 유효성 검사 단계에 대해 생성된 출력을 준비하려면 워크플로 정의, 연결 및 생성된 .NET 로컬 함수에서 부정확성을 수동으로 검사해야 합니다.

Important

AI 생성 출력을 사용하기 전에 항상 검토하는 것이 가장 좋습니다. 이러한 출력에는 잘못된 정보가 포함될 수 있습니다.

자세한 내용은 Quickstart: Azure Logic Apps Migration Agent 사용하여 통합 프로젝트 마이그레이션을 참조하세요.

다음 단계