적용 대상: Azure Logic Apps(표준)
메모
이 미리 보기 기능은 Microsoft Azure 미리 보기에 대한 추가 사용 약관의 적용을 받습니다.
복잡한 원본 아티팩트가 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 .
워크플로 정의 파일
각 논리 흐름 그룹에 대해 @migration-converter 에이전트는 다음 워크플로 작업을 포함하는 workflow.json 파일을 생성합니다.
| Operation | Description |
|---|---|
| Trigger | 각 워크플로는 항상 워크플로의 진입점인 단일 트리거로 시작합니다. 에이전트는 원본의 수신 포트 또는 수신기에서 이 트리거를 매핑합니다. |
| 조치 | 각 워크플로에는 작업을 수행하는 하나 이상의 작업이 있습니다. 에이전트는 오케스트레이션 셰이프, 흐름 프로세서 또는 원본의 작업에서 이러한 작업을 매핑합니다. |
| 조건 또는 루프 | If, For each 및 Until과 같은 제어 흐름 논리를 수행하는 작업입니다. 에이전트는 이러한 작업을 원본의 의사 결정 셰이프 및 루프에서 변환합니다. |
| 범위 | 오류 처리를 설정하는 데 사용할 수 있는 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.json 및 connections.json 파일은 유효하며 Azure Logic Apps 스키마를 준수합니다. |
| 올바른 참조 | 워크플로 작업은 올바른 연결 및 매개 변수를 참조합니다. |
| 오류 처리 | 워크플로에는 적절한 오류 처리 범위가 포함됩니다. |
테스트를 위해 워크플로를 로컬로 실행하는 유효성 검사 단계에 대해 생성된 출력을 준비하려면 워크플로 정의, 연결 및 생성된 .NET 로컬 함수에서 부정확성을 수동으로 검사해야 합니다.
Important
AI 생성 출력을 사용하기 전에 항상 검토하는 것이 가장 좋습니다. 이러한 출력에는 잘못된 정보가 포함될 수 있습니다.
자세한 내용은 Quickstart: Azure Logic Apps Migration Agent 사용하여 통합 프로젝트 마이그레이션을 참조하세요.
관련 콘텐츠
- 통합 플랫폼에서 Azure Logic Apps로의 마이그레이션 자동화
- Quickstart: Azure Logic Apps 마이그레이션 에이전트를 사용하여 통합 프로젝트 마이그레이션