Dataverse에서 클라우드 흐름 실행 기록 관리(프리뷰)
[이 문서는 시험판 문서이며 변경될 수 있습니다.]
Dataverse의 클라우드 흐름 실행 기록을 사용하면 Dataverse의 확장성을 적용하여 대규모로 클라우드 흐름 실행 결과를 추적할 수 있습니다. 이 기능을 사용하면 RBAC(역할 기반 액세스 제어)를 포함하여 Dataverse의 공통 데이터 아키텍처의 강력한 기능을 사용하여 FlowRun 데이터를 관리할 수 있습니다. Dataverse에 정의된 솔루션 클라우드 흐름만 Dataverse에 실행 기록을 저장할 수 있습니다.
이 기능의 일부로 각 클라우드 흐름 실행에는 FlowRun 테이블에 항목이 있습니다. 이 기능은 Dataverse의 비관계형 데이터베이스인 탄력적 테이블을 사용하여 클라우드 흐름 실행 기록을 저장합니다.
Dataverse의 클라우드 흐름 실행 기록은 자동화 센터에서 사용되어 Power Automate 전체의 자동화 프로세스에 대한 포괄적인 모니터링 및 문제 해결 환경을 제공합니다.
중요
- 이는 프리뷰 기능입니다.
- 프리뷰 기능은 프로덕션용으로 만들어진 것이 아니므로 기능이 제한될 수 있습니다. 이런 기능은 공식 릴리스 전에 사용할 수 있으므로 고객이 조기에 액세스하고 피드백을 제공할 수 있습니다.
- 이 기능은 롤아웃 과정에 있으며 소버린 클라우드 지역에서는 아직 사용할 수 없습니다.
클라우드 흐름 실행 요소
FlowRun 테이블에는 다음을 포함하여 클라우드 흐름 실행의 주요 요소가 포함되어 있습니다.
요소 | Description |
---|---|
입력 | 흐름 실행의 기본 키 및 논리 앱 ID입니다. |
시작 시간 | 클라우드 흐름 실행이 트리거된 시간입니다. |
종료 시간 | 클라우드 실행이 완료된 시간입니다. |
실행 지속 시간 | 클라우드 흐름이 실행을 완료하는 데 걸리는 시간(초)입니다. |
Status | 흐름 실행의 최종 결과(성공, 실패 또는 취소됨). |
트리거 형식 | 이 흐름 실행의 트리거 형식(자동, 예약 또는 수동). |
오류 코드 | 흐름 실행에서 반환된 오류 코드입니다. |
Error message | 해당하는 경우 흐름 실행에서 반환된 자세한 오류 메시지입니다. |
담당자 | 흐름의 담당자입니다. |
워크플로 이름 | 클라우드 흐름의 표시 이름입니다. |
워크플로 ID | 특정 클라우드 흐름의 WorkflowID입니다. |
기본 여부 | 이 흐름 실행에 이를 트리거하는 상위 클라우드 흐름이 있는지 여부를 나타내는 이진 값입니다. |
상위 실행 ID | 이 레코드가 하위 흐름에 대한 것인 경우 상위 클라우드 흐름 실행 인스턴스의 이름입니다. |
파티션 ID | 탄력적 테이블 인스턴스에 있는 이 사용자의 파티션 ID입니다. |
라이브 전환 시간 | 이 실행 기록이 자동으로 삭제되는 시간(초)입니다. |
표준 Dataverse API, Dataverse 커넥터를 통해 또는 Maker Portal의 테이블 보기에서 직접 세부 정보를 보고 업데이트할 수 있습니다.
이 기능은 탄력적 테이블을 기반으로 구축되었으므로 성능 최적화를 위해 클라우드 실행 기록 데이터를 특정 논리 파티션에 저장합니다. 실행 기록 데이터는 사용자를 기준으로 분할되므로 조직의 각 사용자는 전용 파티션을 갖습니다.
FlowRun 데이터는 Dataverse 데이터베이스 스토리지 용량을 사용합니다. 환경 전반의 스토리지 사용은 Power Platform 관리 센터에서 모니터링할 수 있습니다.
FlowRun 레코드에 대한 스토리지 사용
기본적으로 흐름 실행 데이터는 28일(2,419,200초) 동안 저장됩니다. 실행을 저장할 수 있는 기간을 수정하려면 Dataverse가 지원되는 환경에서 Organization 테이블의 흐름 실행에 대해 Time to live(초)를 업데이트하면 됩니다. 환경의 저장 용량에 따라 이러한 실행 기록의 저장 기간을 조정할 수 있습니다.
Organization 테이블의 FlowRunTimeToLiveInSeconds 값은 PowerApps 테이블 브라우저에서 또는 Dataverse 웹 API를 사용하여 변경할 수 있습니다.
클라우드 흐름 실행 기록 스토리지를 켜거나 줄입니다.
Organization 테이블의 FlowRunTimeToLiveInSeconds 값이 변경되면 새로운 FlowRun 레코드의 수명이 해당 기간 동안 유지됩니다. 값을 낮추면 시간이 지남에 따라 FlowRun 레코드 수와 사용되는 스토리지가 줄어들 수 있습니다.
Dataverse에서 FlowRun TTL(Time to Live) 설정
Organization 테이블의 FlowRunTimeToLiveInSeconds 값을 0으로 설정하면 새로운 FlowRun 레코드의 모든 수집이 중지됩니다.
Power Platform 관리 센터에서 FlowRun TTL(Time to Live) 설정
조직 테이블의 FlowRunTimeToLiveInSeconds 값은 Power Platform 관리 센터 환경 경험에서 설정할 수 있습니다. 환경에서 사용되는 FlowRun 엔터티 TTL(Time to Live)을 선택하려면 다음 안내를 따르세요.
- Power Platform 관리 센터에 로그인합니다.
- 환경으로 이동합니다.
- 원하는 환경에 대해 설정 페이지를 엽니다.
- 제품>기능을 선택합니다.
- Dataverse의 클라우드 흐름 실행 기록에서 FlowRun 엔터티 TTL(Time to Live) 보존 값으로 28일(기본값), 14일, 7일 또는 비활성화됨으로 설정합니다.
더 길거나 더 구체적인 양의 클라우드 흐름 실행 기록을 저장하려면 사용자 지정 TTL 값을 설정하세요.
Power Platform 관리 센터 환경을 통해 사용할 수 없는 특정 TTL(Time To Live) 값을 원하는 경우 해당 값을 조직 테이블의 FlowRunTimeToLiveInSeconds 값으로 직접 설정할 수 있습니다.
즉시 FlowRun 레코드 수 감소
환경의 스토리지가 부족한 경우 고객은 FlowRun 레코드 세트에 대해 TTLInSeconds 값을 설정하여 데이터베이스 공간을 정리하도록 선택할 수 있습니다. 그런 다음 레코드는 1~2분 내에 자동으로 정리되고 영구적으로 삭제됩니다. 레코드가 삭제되면 복구할 수 없으므로 더 이상 필요하지 않은지 확인하십시오.
TTL(Time To Live) 값 계산
Organization.FlowRunTimeToLiveInSeconds 및 FlowRun.TTLInSeconds의 TTL(Time To Live) 값은 초 단위로 지정됩니다. 다음 표에는 Organization 및 FlowRun 테이블에서 사용할 수 있는 공통 값이 포함되어 있습니다.
일 | 초 |
---|---|
하루 | 86,400초 |
3일 | 259,200초 |
7일 | 604,800초 |
14일 | 1,209,600초 |
28일 | 2,419,200초 |
60일 | 5,184,000초 |
FlowEvent 데이터를 사용하여 FlowRun 데이터 완전성에 대한 가시성 확보
FlowRun 레코드는 많은 이유로 불완전할 수 있습니다. FlowEvent 테이블은 실행을 건너뛰었고 데이터 세트가 불완전하다는 신호를 제공하는 데 사용됩니다. 신호가 부족하다고 해서 데이터 세트가 완료되었다는 의미는 아닙니다.
PowerApps 테이블 브라우저에서 또는 Dataverse 웹 API를 사용하여 FlowEvent 레코드를 볼 수 있습니다. 모든 관련 레코드에는 "FlowRunIngestion"이라는 FlowEvent.EventType 값이 있고 FlowEvent.EventCode 값이 이벤트를 설명합니다.
다음 표에는 FlowRun 데이터가 완전하지 않음을 알리는 데 사용될 수 있는 FlowEvent.EventCode 값 목록이 포함되어 있습니다.
EventCode | 이유 |
---|---|
isFlowRunIngestionECSDisabled | 클라우드 흐름 실행 기록은 서비스 구성으로 인해 Dataverse에 저장되지 않으므로 클라우드 흐름 데이터를 표시할 수 없습니다. ECS 서비스 구성은 자동으로 설정되며 이 상태에서는 관리자가 수집 동작을 변경할 수 없습니다. |
TtlSettingEqual0 | 클라우드 흐름 실행에 대한 현재 환경의 TTL(Time-To-Live) 구성은 데이터를 유지하지 않도록 설정되어 있습니다. 결과적으로 일부 클라우드 흐름 실행 기록이 누락될 수 있습니다. 이 상태는 Organization.FlowRunTimeToLiveInSeconds가 0으로 설정된 경우에 발생합니다. |
IngestionDisabledByOrgSettings | 클라우드 흐름 실행 기록은 환경 설정으로 인해 Dataverse에 저장되지 않으므로 클라우드 흐름에 대한 일부 실행 기록이 누락되었을 수 있습니다. 이 상황은 과거에 Organization.FlowRunTimeToLiveInSeconds가 0으로 설정되었을 때 발생합니다. |
ElasticTableStorageCapacityReached | Dataverse 스토리지 용량 한도에 도달하여 클라우드 흐름 실행 데이터 동기화가 일시 중지되었습니다. |
ElasticTablePartitionLimitReached | Dataverse 스토리지 파티션 한도에 도달하여 클라우드 흐름 실행 데이터 동기화가 일시 중지되었습니다. |
IngestionRateDataLoss | 프리뷰 중에 이 환경의 높은 실행 볼륨으로 인해 클라우드 흐름의 실행 기록 중 일부가 누락될 수 있습니다. |
FlowRunsEventLoadingFailed | 현재 환경에서는 클라우드 흐름 실행에 대한 이벤트를 로드할 수 없습니다. 따라서 일부 기록 클라우드 흐름 실행 데이터를 사용하지 못할 수 있습니다. |
FlowRunsTTlSettingFailedMessage | 클라우드 흐름 실행에 대한 환경의 TTL(Time-To-Live) 설정을 검색할 수 없습니다. 따라서 일부 기록 클라우드 흐름 실행 데이터를 사용하지 못할 수 있습니다. |
ElasticTableNoRoleForUser | 하나 이상의 흐름을 담당한 사용자는 Dataverse의 FlowRun 테이블에 대한 읽기 권한이 없으므로 일부 클라우드 흐름 실행 기록이 Dataverse에 저장되지 않습니다. 그 이유는 해당 사용자를 담당자로 설정할 수 없기 때문입니다. |
알려진 제한 사항
- FlowRun 레코드는 테이블에 기록될 때 특정 소유자에게 할당되므로 공유 흐름에 대한 공유 FlowRun 레코드 개념은 현재 지원되지 않습니다.
- 흐름 소유자는 Dataverse에 실행 레코드를 저장하려면 최소한 FlowRun 테이블에 대한 읽기 액세스 권한이 필요합니다. 시스템은 FlowRun 레코드를 테이블에 기록한 다음 소유권이 흐름의 기본 담당자에게 할당됩니다. 흐름의 기본 담당자에게 FlowRun 테이블에 대한 읽기 권한이 없으면 FlowRun 레코드가 저장되지 않고 ElasticTableNoRoleForUser의 FlowEvent.EventCode가 FlowEvent 테이블에 표시됩니다. 이 상황을 해결하려면 흐름 담당자에게 FlowRun 테이블 읽기 권한이 있는지 확인하십시오.
- 현재 탄력적 테이블 내에서는 파티션당 20GB로 제한됩니다. 해당 특정 사용자에 대해서만 추가 실행 기록 삽입은 제한에 도달하면 실패합니다.
- FlowRun 레코드는 사용자에게 실행 비율이 높은 흐름이 많은 경우 제한되거나 건너뛸 수 있습니다. 조절이 발생하면 실행을 건너뛰었고 데이터 세트가 불완전하다는 신호를 보내기 위해 FlowEvent 테이블에 항목이 생성됩니다.
참고
클라우드 흐름 실행 기록 삽입을 지원하는 데 사용되는 기본 데이터 스트림은 트랜잭션이 아니므로 100% 무손실은 아닙니다. 일시적이고 반복되지 않는 서비스 문제로 인해 이 데이터 스트림에서 작은 데이터 손실이 발생할 수 있습니다. 누락된 레코드는 FlowEvent로 표시되지 않습니다. Power Automate 포털의 흐름 세부 정보 내의 흐름 실행 기록은 트랜잭션이므로 무손실 실행 보기를 제공합니다.
자주 묻는 질문
모든 환경의 FlowRunTimeToLiveInSeconds 값이 0인 이유는 무엇입니까?
모든 환경의 Organization 테이블에 FlowRunTimeToLiveInSeconds 값이 0인 경우 다음 상황 중 하나일 수 있습니다.
- FlowRun 데이터를 사용할 수 없는 경우 사용 가능한 Dataverse 데이터베이스 스토리지 용량이 충분하지 않아 환경이 FlowRun 수집에 대해 자동으로 활성화되지 않을 수 있습니다.
- 이전에 FlowRun 데이터를 사용할 수 있었다면 관리자가 새 레코드 수집을 해제했을 수도 있습니다.
GA(일반 공급)는 언제 이루어지나요?
현재 이 기능을 공개 프리뷰에서 GA(일반 공급)로 전환하기 위한 약정된 일정은 없습니다. 제한이 필요한 아키텍처 및 성능 제한으로 인해 FlowRun 기록에 간격이 있을 수 있습니다. 그러나 전체 흐름 실행 기록 데이터의 중요성은 잘 알고 있습니다. 향후 이 기능을 GA로 이동할 수 있도록 무손실 동기화 전략을 적극적으로 평가하고 있습니다.
FlowRun 데이터는 Power Automate Maker Portal의 자동화 센터(프리뷰)에서 사용됩니다. 프리뷰 단계에서 FlowRun 데이터에 특정 간격이 있을 수 있지만 독립 실행형 기능 및 자동화 센터의 일부로 공개 프리뷰를 위해 이 데이터에 액세스할 수 있도록 하는 것이 좋습니다.
클라우드 흐름 실행 기록을 Dataverse에 쓰면 Power Platform 요청 할당량이 사용됩니까?
FlowRun 데이터는 Power Platform 요청 한도에 포함되지 않으므로 클라우드 흐름 실행 기록을 Dataverse에 기록합니다. FlowRun 데이터를 읽기 위해 실행된 API는 Power Platform 요청 한도에 포함됩니다.
이 데이터는 Application Insights에서 제공되는 데이터와 어떻게 비교됩니까?
관리자는 Application Insights를 설정하여 Power Automate 흐름 실행에서 모니터링 데이터를 제공할 수 있습니다. Application Insights 데이터는 다음과 같습니다.
- FlowRun 데이터를 가져오는 데이터 파이프라인 문제로 인해 더욱 완전해졌습니다.
- 실행된 트리거 및 작업에 대한 정보가 있기 때문에 더 심층적입니다.
- 상관 관계 식별자를 통해 Power Apps 및 Dataverse Application Insights 데이터와 상관 관계를 설정할 수 있습니다.