수명 주기 워크플로를 사용하면 입사자, 이동, 또는 퇴사자 시나리오에 따라 트리거할 수 있는 워크플로를 만들 수 있습니다. 수명 주기 워크플로는 사용자의 수명 주기 동안 일반적인 시나리오를 자동화하는 몇 가지 기본 제공 작업을 제공하지만, 결국 이러한 기본 제공 작업의 제한에 도달할 수 있습니다. 확장성 기능을 사용하면 사용자 지정 작업 확장의 개념을 활용하여 워크플로의 일부로 외부 시스템에 호출할 수 있습니다. 예를 들어 사용자가 조직에 가입할 때 Teams 번호를 할당하는 사용자 지정 작업 확장명으로 워크플로를 만들거나 사용자가 떠날 때 관리자의 전자 메일 계정에 대한 액세스 권한을 부여하는 별도의 워크플로를 가질 수 있습니다. 확장성 기능을 통해 수명 주기 워크플로는 현재 Azure Logic Apps 를 호출할 사용자 지정 작업 확장 생성 기능을 지원합니다.
Logic Apps 필수 구성 요소
Azure Logic App을 사용자 지정 작업 확장과 연결하려면 다음 필수 조건을 사용할 수 있어야 합니다.
- Azure 구독
- 리소스 그룹
- 새 소비 기반 논리 앱을 만들거나 기존 소비 기반 논리 앱에 액세스할 수 있는 권한
다음 Azure 역할 할당 중 하나는 논리 앱 자체 또는 리소스 그룹, 구독 또는 관리 그룹과 같은 더 높은 범위에서 필요합니다.
- Logic App 기여자
- 기여자
- 소유자
메모
Logic App 연산자 역할로는 충분하지 않습니다.
사용자 지정 작업 확장 배포 시나리오
사용자 지정 작업 확장을 만들 때 수명 주기 워크플로와 상호 작용하는 방법에 대한 시나리오는 다음 두 가지 방법 중 하나일 수 있습니다.
- 시작 및 계속하기 - Azure Logic App이 시작되고 Azure Logic App에서 예상되는 응답 없이 다음 작업 실행이 즉시 계속됩니다. 이 시나리오는 수명 주기 워크플로에 Azure Logic App의 피드백(상태 포함)이 필요하지 않은 경우에 가장 적합합니다. 논리 앱이 성공적으로 시작되면 수명 주기 워크플로 작업이 성공한 것으로 간주됩니다.
-
시작 및 대기 - Azure Logic App이 시작되고 다음 태스크의 실행이 논리 앱의 응답을 기다립니다. 사용자 지정 작업 확장이 Azure Logic App의 응답을 대기해야 하는 기간에 대한 기간을 입력합니다. 정의된 기간 내에 응답이 수신되지 않으면 작업이 실패한 것으로 간주됩니다.
메모
응답은 논리 앱에서 반드시 제공할 필요는 없으며, 논리 앱이 중개자 역할을 하는 경우 타사 시스템에서 응답할 수 있습니다. 이에 대한 자세한 내용은 다음을 참조하세요. taskProcessingResult:다시 시작합니다.
응답 권한 부여
논리 앱의 응답을 기다리는 사용자 지정 작업 확장을 만들 때 응답을 보낼 수 있는 애플리케이션을 정의할 수 있습니다.
응답은 다음 방법 중 하나로 권한을 부여할 수 있습니다.
- 시스템 할당 관리 ID(기본값) - 이 옵션을 사용하면 Logic Apps 시스템 할당 관리 ID를 사용하도록 설정하고 활용합니다. 자세한 내용은 다음을 참조하세요. Azure Logic Apps 관리 ID를 사용하여 Azure 리소스에 대한 액세스 인증
- 권한 부여 없음 - 이 선택으로 권한 부여가 부여되지 않으며 애플리케이션 권한(LifecycleWorkflows.ReadWrite.All) 또는 역할 할당(수명 주기 워크플로 관리자)을 별도로 할당해야 합니다. 애플리케이션이 응답하는 경우 최소 권한 원칙을 따르지 않으므로 이 옵션을 권장하지 않습니다. 응답이 사용자를 대신하여 제공되는 경우에도 이 옵션을 사용할 수 있습니다(LifecycleWorkflows.ReadWrite.모든 위임된 권한 및 수명 주기 워크플로 관리자 역할 할당).
- 기존 애플리케이션 - 이 옵션을 선택하면 응답할 기존 애플리케이션을 선택할 수 있습니다. 일반 애플리케이션 및 시스템 또는 사용자 할당 관리 ID일 수 있습니다. 관리 ID 형식에 대한 자세한 내용은 다음을 참조하세요. 관리 ID 형식은.
Azure Logic Apps와 사용자 지정 작업 확장 통합 상위 수준 단계
Azure Logic Apps 통합에 대한 개략적인 단계는 다음과 같습니다.
메모
Microsoft Entra 관리 센터를 통해 사용자 지정 작업 확장 및 논리 앱을 만들면 대부분의 단계가 자동화됩니다. 이러한 방식으로 사용자 지정 작업 확장을 만드는 방법에 대한 가이드는 사용자 지정 작업 확장기반으로 Logic Apps 트리거를 참조하세요.
- 사용량 기반 Azure Logic App만들기: 사용자 지정 작업 확장에서 호출되는 데 사용되는 소비 기반 Azure Logic App입니다.
- 수명 주기 워크플로와 호환되도록 Azure Logic App 구성: 사용자 지정 작업 확장과 함께 사용할 수 있도록 사용량 기반 Azure Logic App 구성 자세한 내용은 다음을 참조하세요. 수명 주기 워크플로용 논리 앱 구성
- Azure Logic App내에서 사용자 지정 비즈니스 논리 빌드: Logic App 디자이너를 사용하여 Azure Logic App 내에서 비즈니스 논리를 설정합니다.
- Azure Logic App대한 필요한 정보를 포함하는 수명 주기 워크플로 customTaskExtension 만들기: 구성된 Azure Logic App을 참조하는 사용자 지정 작업 확장 만들기
- 만든 customTaskExtension참조하는 "사용자 지정 작업 확장 실행" 작업을 사용하여 수명 주기 워크플로를 업데이트하거나 만듭니다. 새로 만든 사용자 지정 작업 확장을 새 워크플로에 추가하거나 기존 워크플로에 정보를 업데이트합니다.