Azure Logic Apps의 기본 제공 커넥터
기본 제공 커넥터를 통해 워크플로의 일정 및 구조를 제어하고, 고유의 코드를 실행하고, 데이터를 관리 또는 조작하고, 워크플로의 기타 작업을 완료할 수 있습니다. 관리형 커넥터와 달리, 일부 기본 제공 커넥터는 특정 서비스, 시스템 또는 프로토콜에 연결되어 있지 않습니다. 예를 들어 되풀이 트리거를 사용하여 일정에 따라 거의 모든 워크플로를 시작할 수 있습니다. 또는 요청 트리거를 사용하여 호출될 때까지 워크플로를 대기시킬 수 있습니다. 모든 기본 제공 커넥터는 기본적으로 Azure Logic Apps 런타임에서 실행됩니다. 일부는 사용하기 전에 연결을 만들지 않아도 됩니다.
더 적은 수의 서비스, 시스템 및 프로토콜의 경우 Azure Logic Apps는 관리되는 버전과 함께 기본 제공 버전을 제공합니다. 기본 제공 커넥터의 개수와 범위는 다중 테넌트 Azure Logic Apps에서 실행되는 사용량 논리 앱 워크플로 및 단일 테넌트 Azure Logic Apps에서 실행되는 표준 논리 앱 워크플로 중 무엇을 만드는지에 따라 달라집니다. 대부분의 경우 기본 제공 버전은 더 나은 성능, 기능, 가격 책정 등을 제공합니다. 몇 가지 경우 일부 기본 제공 커넥터는 한 논리 앱 워크플로 형식에서만 사용할 수 있고 다른 논리 앱 워크플로 형식에서는 사용할 수 없습니다.
예를 들어 표준 워크플로는 Azure Blob Storage, Azure Cosmos DB, Azure Event Hubs, Azure Service Bus, DB2, FTP, MQ, SFTP 및 SQL Server에 대한 관리형 커넥터와 기본 제공 커넥터를 모두 사용할 수 있습니다. 사용량 워크플로에는 기본 제공 버전이 없습니다. 사용량 워크플로는 Azure API Management 및 Azure App Service용 기본 제공 커넥터를 사용할 수 있지만 표준 워크플로에는 이러한 기본 제공 커넥터가 없습니다.
또한 표준 워크플로에서 특정 특성을 가진 일부 기본 제공 커넥터를 비공식적으로 서비스 공급자라고 합니다. 일부 기본 제공 커넥터는 기본 서비스에 대한 연결을 인증하는 한 가지 방법만 지원합니다. 다른 기본 제공 커넥터는 연결 문자열, Microsoft Entra ID 또는 관리 ID 사용과 같은 옵션을 제공할 수 있습니다. 모든 기본 제공 커넥터는 Azure Logic Apps 런타임과 동일한 프로세스에서 실행됩니다. 자세한 내용은 Azure Logic Apps의 단일 테넌트 및 다중 테넌트를 검토하세요.
이 문서에서는 사용량 워크플로와 표준 워크플로의 기본 제공 커넥터에 대한 일반적인 개요를 제공합니다.
소비 및 표준의 기본 제공 커넥터 비교
다음 표에서는 소비 및 표준 워크플로에 사용할 수 있는 기본 제공 작업 컬렉션의 현재 및 확장 갤러리를 나열합니다. 표준 워크플로의 경우 별표(*)는 서비스 공급자 모델을 기반으로 하는 기본 제공 커넥터를 표시합니다. 이는 나중에 자세히 설명합니다.
소비 | Standard |
---|---|
Azure API Management Azure App Service Azure Functions Azure Logic Apps Batch 작업 관리 데이터 작업 Date Time 플랫 파일 HTTP 인라인 코드 통합 계정 Liquid 작업 요청 입니다. 일정 계획 variables XML 작업 |
AS2(v2) Azure AI 검색* Azure API Management Azure Automation* Azure Blob Storage* Azure Cosmos DB* Azure Event Grid Publisher* Azure Event Hubs Azure File Storage* Azure Functions Azure Key Vault* Azure OpenAI: Azure Queue Storage* Azure Service Bus Azure Table Storage* Batch 작업 관리 데이터 매퍼 작업 데이터 작업 Date Time EDIFACT 파일 시스템* 플랫 파일 FTP* HTTP IBM 3270 IBM CICS IBM DB2. IBM 호스트 파일* IBM IMS IBM MQ 인라인 코드 통합 계정 JDBC* Liquid 작업 요청 입니다. RosettaNet SAP* 일정 계획 SFTP* SMTP* SQL Server* SWIFT variables 워크플로 작업 X12 XML 작업 |
서비스 공급자 기반 기본 제공 커넥터
표준 워크플로에서 다음 특성이 있는 기본 제공 커넥터를 비공식적으로 서비스 공급자라고 합니다.
Azure Functions 확장성 모델을 기반으로 합니다.
표준 워크플로에서 Azure Blob Storage, Azure Service Bus, Azure Event Hubs, SFTP 및 SQL Server 등의 서비스에 대한 액세스를 제공합니다.
일부 기본 제공 커넥터는 기본 서비스에 대한 연결을 인증하는 한 가지 방법만 지원합니다. 다른 기본 제공 커넥터는 연결 문자열, Microsoft Entra ID 또는 관리 ID 사용과 같은 옵션을 제공할 수 있습니다.
다시 디자인된 Azure Logic Apps 런타임과 동일한 프로세스에서 실행됩니다.
서비스 공급자 기반 기본 제공 커넥터는 관리형 커넥터 버전과 함께 사용할 수 있습니다.
반대로, 서비스 공급자가 아닌 기본 제공 커넥터에는 다음과 같은 특성이 있습니다.
Azure Functions 확장성 모델을 기반으로 하지 않습니다.
Azure Logic Apps 런타임 내에서 일정, HTTP, 요청 및 XML 작업 등과 같은 작업으로 직접 구현됩니다.
사용자 지정 기본 제공 커넥터
표준 워크플로의 경우 Azure Blob Storage, Azure Event Hubs, Azure Service Bus, SQL Server 등과 같은 서비스 공급자 기반 기본 제공 커넥터에서 사용하는 것과 동일한 기본 제공 커넥터 확장성 모델을 사용하여 고유한 기본 제공 커넥터를 만들 수 있습니다. 이 인터페이스 구현은 Azure Functions 확장성 모델을 기반으로 하며 누구나 표준 워크플로에서 사용할 수 있는 사용자 지정 기본 제공 커넥터를 만들 수 있는 기능을 제공합니다.
사용량 워크플로의 경우 고유한 기본 제공 커넥터는 만들 수 없지만 고유한 관리형 커넥터는 만들 수 있습니다.
자세한 내용은 다음 설명서를 검토하세요.
일반 기본 제공 커넥터
다음과 같은 기본 제공 커넥터를 사용하여 일반적인 작업을 수행할 수 있습니다. 예를 들면 다음과 같습니다.
사용자 지정 및 고급 일정을 사용하여 워크플로 실행. 예약에 대한 자세한 내용은 Azure Logic Apps에서 커넥터의 되풀이 동작을 검토하세요.
워크플로의 구조를 구성 및 제어(예: 루프 및 조건 사용)
변수, 날짜, 데이터 작업, 콘텐츠 변환, 일괄 처리 작업 수행
HTTP 트리거 및 동작을 사용하여 다른 엔드포인트와 통신
요청을 수신하고 응답합니다.
자체 함수(Azure Functions) 또는 요청을 받을 수 있는 기타 Logic Apps 워크플로 등을 호출합니다.
예약
되풀이: 지정된 되풀이에 따라 워크플로를 트리거합니다.
슬라이딩 윈도우
(사용량 워크플로만 해당)
연속 청크로 데이터를 처리해야 하는 워크플로를 트리거합니다.
지연: 지정된 기간 동안 워크플로를 일시 중지합니다.
다음 기간까지 지연: 지정된 날짜 및 시간까지 워크플로를 일시 중지합니다.
HTTP
HTTP 트리거 또는 동작을 사용하여 HTTP 또는 HTTPS 엔드포인트를 호출합니다.
다음과 같은 기타 기본 제공 HTTP 트리거 및 동작도 사용할 수 있습니다.
요청
HTTP 요청을 수신하는 경우: 다른 워크플로, 앱, 서비스에서 요청을 수신할 때까지 기다립니다. 이 트리거를 사용하면 일정에 따라 확인하거나 폴링하지 않고도 워크플로를 호출할 수 있습니다.
응답: 같은 워크플로의 HTTP 요청을 수신하는 경우 트리거에서 받은 요청에 응답합니다.
Batch
메시지 일괄 처리: 일괄 처리로 메시지를 처리하는 워크플로를 트리거합니다.
일괄 처리할 메시지 보내기: 현재 메시지 일괄 처리 트리거로 시작하는 기존 워크플로를 호출합니다.
파일 시스템
(표준 워크플로만 해당)
네트워크 컴퓨터의 파일 시스템에 연결하여 파일을 만들고 관리합니다.
FTP
(표준 워크플로만 해당)
파일 및 폴더 작업을 수행할 수 있도록 Azure Virtual Network의 FTP 또는 FTPS 서버에 연결합니다.
SFTP
(표준 워크플로만 해당)
파일 및 폴더 작업을 수행할 수 있도록 Azure Virtual Network의 SFTP 서버에 연결합니다.
SMTP
(표준 워크플로만 해당)
이메일을 보낼 수 있도록 SMTP 서버에 연결합니다.
특정 서비스 및 시스템의 기본 제공 커넥터
다음 기본 제공 커넥터를 사용하여 특정 서비스 및 시스템에 액세스할 수 있습니다. 표준 워크플로에서 이러한 기본 제공 커넥터 중 일부를 비공식적으로 서비스 공급자라고도 하며, 관리형 커넥터와 여러 가지 면에서 다를 수 있습니다.
Azure AI 검색
(표준 워크플로만 해당)
워크플로에서 문서 인덱싱 및 검색 작업을 수행할 수 있도록 AI 검색에 연결합니다.
Azure API Management
Azure API Management를 사용하여 정의, 관리, 게시하는 API에서 고유한 트리거 및 동작을 호출합니다.
참고: API Management의 소비 계층을 사용할 경우 지원되지 않습니다.
Azure App Service
(사용량 워크플로만 해당)
Azure App Service(예: API Apps, Web Apps)에서 만들고 호스트하는 앱을 호출합니다.
Swagger가 포함되는 경우 이러한 앱에서 정의된 트리거 및 동작은 Azure Logic Apps에서 다른 모든 고급 트리거 및 동작처럼 나타납니다.
Azure Automation
(표준 워크플로만 해당)
Azure Automation 작업을 만들고 관리할 수 있도록 Azure Automation 계정에 연결합니다.
Azure Blob Storage
(표준 워크플로만 해당)
Azure Blob Storage 계정에 연결하여 Blob 콘텐츠를 만들고 관리할 수 있습니다.
Azure Cosmos DB
(표준 워크플로만 해당)
Azure Cosmos DB 문서에 액세스하고 관리할 수 있도록 Azure Cosmos DB에 연결합니다.
Azure Event Grid Publisher
(표준 워크플로만 해당)
게시-구독 의미 체계를 사용하여 이벤트 기반 프로그래밍을 위해 Azure Event Grid에 연결합니다.
Azure Event Hubs
(표준 워크플로만 해당)
이벤트 허브를 통해 이벤트를 사용하고 게시합니다. 예를 들어 Event Hubs를 사용하여 워크플로에서 출력을 가져온 다음, 해당 출력을 실시간 분석 공급자에게 보냅니다.
Azure File Storage
(표준 워크플로만 해당)
파일을 만들고, 업데이트하고, 관리할 수 있도록 Azure Storage 계정에 연결합니다.
Azure Functions
Azure 호스팅 함수를 호출하여 워크플로에서 사용자 고유의 코드(C# 또는 Node.js)를 실행합니다.
Azure Key Vault
(표준 워크플로만 해당)
Azure Key Vault를 연결하여 비밀을 저장, 액세스 및 관리합니다.
Azure Logic Apps
(사용량 워크플로)
또는
워크플로 작업
(표준 워크플로)
HTTP 요청을 수신하는 경우라는 요청 트리거로 시작하는 다른 워크플로를 호출합니다.
Azure OpenAI
(표준 워크플로만 해당)
Azure OpenAI에 연결하여 대규모 언어 모델에 대한 작업을 수행합니다.
Azure Service Bus
(표준 워크플로만 해당)
비동기 메시지, 큐, 세션, 항목 및 항목 구독을 관리합니다.
Azure Table Storage
(표준 워크플로만 해당)
테이블을 만들고 업데이트하고 쿼리하고 관리할 수 있도록 Azure Storage 계정에 연결합니다.
Azure Queue Storage
(표준 워크플로만 해당)
큐를 만들고, 업데이트하고, 관리할 수 있도록 Azure Storage 계정에 연결합니다.
IBM 3270
(표준 워크플로만 해당)
워크플로에서 IBM 메인프레임의 3270 화면 기반 앱을 호출합니다.
IBM CICS
(표준 워크플로만 해당)
워크플로에서 IBM 메인프레임의 CICS 프로그램을 호출합니다.
IBM DB2
(표준 워크플로만 해당)
클라우드 또는 온-프레미스에서 IBM DB2에 연결합니다. 행 업데이트, 테이블 가져오기 등.
IBM 호스트 파일
(표준 워크플로만 해당)
IBM 호스트 파일에 연결하고 콘텐츠를 생성하거나 구문 분석합니다.
IBM IMS
(표준 워크플로만 해당)
워크플로에서 IBM 메인프레임의 IMS 프로그램을 호출합니다.
IBM MQ
(표준 워크플로만 해당)
온-프레미스 또는 Azure에서 IBM MQ에 연결하여 메시지를 보내고 받습니다.
JDBC
(표준 워크플로만 해당)
JDBC 드라이버를 사용하여 관계형 데이터베이스에 연결합니다.
SAP
(표준 워크플로만 해당)
SAP에 연결하면 메시지를 보내거나 받고 작업을 호출할 수 있습니다.
SQL Server
(표준 워크플로만 해당)
온-프레미스의 SQL Server 또는 클라우드의 Azure SQL Database에 연결하여 레코드를 관리하고 저장 프로시저를 실행하거나 쿼리를 수행할 수 있습니다.
워크플로에서 코드 실행
Azure Logic Apps에서는 워크플로에서 고유한 코드를 실행하기 위한 다음과 같은 기본 제공 작업을 제공합니다.
Azure Functions
Azure 호스팅 함수를 호출하여 워크플로에서 사용자 고유의 코드(C# 또는 Node.js)를 실행합니다.
인라인 코드
- 소비 또는 표준 워크플로에서 JavaScript 코드를 실행합니다.
- 표준 워크플로에서 C# 스크립트 코드를 실행합니다.
- 표준 워크플로에서 PowerShell 스크립트 코드를 실행합니다.
로컬 함수 작업
(표준 워크플로만 해당)
워크플로에서 .NET Framework 코드를 만들고 실행합니다.
워크플로 제어
Azure Logic Apps에서는 워크플로에서 작업을 구성하고 제어하기 위한 다음과 같은 기본 제공 작업을 제공합니다.
Condition
조건을 평가하고, 조건이 true 또는 false인지에 따라 별도의 작업을 실행합니다.
ForEach
배열의 모든 항목에 대해 동일한 작업을 수행합니다.
범위
범위에 속한 작업의 실행이 완료되면 해당 상태를 가져오는 범위로 작업을 그룹화합니다.
Switch
기본 사례를 제외하고는 고유한 값이 할당된 사례로 작업을 그룹화합니다. 할당된 값이 식, 개체 또는 토큰의 결과와 일치하는 사례만 실행합니다. 일치하는 사례가 없는 경우 기본 사례를 실행합니다.
Terminate
활발히 실행되는 워크플로를 중지합니다.
Until
지정된 조건이 true이거나 일부 상태가 변경될 때까지 작업을 반복합니다.
데이터 관리 또는 조작
Azure Logic Apps에서는 데이터 출력 및 해당 형식으로 작업하기 위한 다음과 같은 기본제공 작업을 제공합니다.
데이터 작업
데이터를 사용하여 작업을 수행합니다.
청크 텍스트: 콘텐츠를 AI 솔루션 또는 Azure OpenAI 및 Azure AI Search 작업과 같은 AI 서비스 작업에서 사용할 조각으로 분할합니다. 자세한 내용은 구문 분석 또는 청크 콘텐츠를 참조 하세요.
작성: 다양한 형식의 여러 입력에서 하나의 출력을 만듭니다.
CSV 테이블 만들기: JSON 개체를 사용하여 배열에서 CSV(쉼표로 구분된 값) 테이블을 만듭니다.
HTML 테이블 만들기: JSON 개체를 사용하여 배열에서 HTML 테이블을 만듭니다.
배열 필터링: 조건을 충족하는 다른 배열의 항목에서 배열을 만듭니다.
조인: 배열의 모든 항목에서 문자열을 만들고, 지정한 구분 기호를 사용하여 해당 항목을 구분합니다.
문서 구문 분석: AI 솔루션 또는 Azure OpenAI 및 Azure AI Search 작업과 같은 AI 서비스 작업에서 사용할 토큰화된 문자열을 만듭니다. 자세한 내용은 구문 분석 또는 청크 콘텐츠를 참조 하세요.
JSON 구문 분석: JSON 콘텐츠의 속성 및 해당 값에서 사용자에게 친숙한 토큰을 만들어 워크플로에서 이러한 속성을 사용할 수 있습니다.
선택: 다른 배열의 항목이나 값을 변환하고 해당 항목을 지정한 속성에 매핑하여 JSON 개체가 포함된 배열을 만듭니다.
날짜/시간
타임스탬프를 사용하여 작업을 수행합니다.
시간에 추가: 타임스탬프에 지정한 단위 수를 추가합니다.
표준 시간대 변환: 타임스탬프를 원본 표준 시간대에서 대상 표준 시간대로 변환합니다.
현재 시간: 현재 타임스탬프를 문자열로 반환합니다.
미래 시간 가져오기: 현재 타임스탬프에 지정한 시간 단위를 더한 값을 반환합니다.
과거 시간 가져오기: 현재 타임스탬프에서 지정한 시간 단위를 뺀 값을 반환합니다.
시간에서 빼기: 타임스탬프에서 시간 단위 수를 뺍니다.
변수
변수를 사용하여 작업을 수행합니다.
배열 변수에 추가: 값을 변수로 저장되는 배열의 마지막 항목으로 삽입합니다.
문자열 변수에 추가: 값을 변수로 저장되는 문자열의 마지막 문자로 삽입합니다.
변수 감소: 변수를 상수 값만큼 줄입니다.
변수 증가: 변수를 상수 값만큼 늘립니다.
변수 초기화: 변수를 만들고 해당 데이터 형식과 초기 값을 선언합니다.
변수 설정: 기존 변수에 다른 값을 할당합니다.
XML 작업
XML을 사용하여 작업을 수행합니다.
스키마를 사용하여 XML 작성: 표준 워크플로에 대한 스키마를 사용하여 JSON에서 XML을 만듭니다.
스키마를 사용하여 XML 구문 분석: 표준 워크플로에 대한 스키마를 사용하여 XML 구문 분석
XML 변환: 맵을 사용하여 XML을 변환합니다.
XML 유효성 검사: 스키마를 사용하여 인바운드 또는 아웃바운드 XML의 유효성을 검사합니다.
B2B(기업 간) 기본 제공 운영
Azure Logic Apps는 다양한 B2B 기본 제공 작업을 통해 B2B(기업 간) 통신 시나리오를 지원합니다. 사용량 또는 표준 워크플로가 있는지 여부와 사용하려는 B2B 작업에 따라 통합 계정을 만들고 논리 앱 리소스에 연결해야 할 수도 있습니다. 그런 다음 이 통합 계정을 사용하여 거래 파트너, 계약, 맵, 스키마, 인증서 등과 같은 B2B 아티팩트를 정의합니다.
사용량 워크플로
워크플로에서 B2B 작업을 사용하려면 먼저 통합 계정을 만들고 논리 앱 리소스에 연결해야 합니다. 통합 계정을 만든 후에는 거래 파트너, 계약, 맵, 스키마, 인증서 등과 같은 B2B 아티팩트를 정의해야 합니다. 그런 다음 B2B 작업을 사용하여 메시지를 인코딩 및 디코딩하고 콘텐츠를 변환하는 등의 작업을 수행할 수 있습니다.
표준 워크플로
일부 B2B 작업에서는 통합 계정을 만들고 논리 앱 리소스에 연결해야 합니다. 연결하면 여러 표준 워크플로와 해당 하위 워크플로에서 아티팩트를 공유할 수 있습니다. 사용하려는 B2B 작업에 따라 작업을 사용하기 전에 다음 단계 중 하나를 완료합니다.
맵 또는 스키마가 필요한 작업의 경우 다음 중 하나를 수행할 수 있습니다.
Azure Portal 또는 Visual Studio Code를 사용하여 이러한 아티팩트를 논리 앱 리소스에 업로드합니다. 그런 다음, 동일한 논리 앱 리소스 내의 모든 자식 워크플로에서 이러한 아티팩트를 사용할 수 있습니다. 자세한 내용은 Azure Logic Apps에서 워크플로와 함께 사용할 맵 추가 및 Azure Logic Apps에서 워크플로와 함께 사용할 스키마 추가를 참조하세요.
통합 계정에 연결해야 하는 작업의 경우 워크플로에 작업을 추가할 때 연결을 만듭니다.
자세한 내용은 다음 설명서를 검토하세요.
AS2(v2)
(표준 워크플로만 해당)
AS2 프로토콜을 사용하는 메시지를 인코딩 및 디코딩합니다.
EDIFACT
EDIFACT 프로토콜을 사용하는 메시지를 인코딩 및 디코딩합니다.
플랫 파일
거래 파트너 간의 XML 메시지를 인코딩하고 디코딩합니다.
통합 계정 아티팩트 조회
통합 계정에서 거래 업체, 규약, 스키마 등과 같은 아티팩트에 대한 사용자 지정 메타데이터를 가져옵니다.
Liquid 작업
Liquid 템플릿을 사용하여 다음 형식을 변환합니다.
- JSON에서 JSON으로
JSON에서 텍스트로
XML에서 JSON으로
XML에서 텍스트로
RosettaNet
RosettaNet 프로토콜을 사용하는 메시지를 인코딩하고 디코딩합니다.
SWIFT
(표준 워크플로만 해당)
SIWFT(Society for Worldwide Interbank Financial Telecommuncation) 트랜잭션을 플랫 파일 XML 메시지 형식으로 인코딩 및 디코딩합니다.
X12
X12 프로토콜을 사용하는 메시지를 인코딩 및 디코딩합니다.
XML 작업
XML을 사용하여 작업을 수행합니다.
스키마를 사용하여 XML 작성: 표준 워크플로에 대한 스키마를 사용하여 JSON에서 XML을 만듭니다.
스키마를 사용하여 XML 구문 분석: 표준 워크플로에 대한 스키마를 사용하여 XML 구문 분석.
XML 변환: 맵을 사용하여 XML을 변환합니다.
XML 유효성 검사: 스키마를 사용하여 인바운드 또는 아웃바운드 XML의 유효성을 검사합니다.