Logic App Standard: 활성화된 후 트리거 동시성을 끌 수 없음
Source: Dev.to
문제 개요
Azure Logic Apps Standard를 사용할 때, 워크플로우를 되돌리면서 이전에 설정한 트리거 동시성 제한을 끄려고 하면 문제가 발생할 수 있습니다.
- 트리거 동시성 제한은 워크플로우에 설정됩니다.
- 워크플로우가 정상적으로 실행됩니다.
- 되돌리는 과정에서 동시성 구성을 제거하려고 하면 Save 또는 Publish 작업이 실패합니다.
오류 예시
Trigger concurrency runtime configuration cannot be removed
왜 이런 현상이 발생하는가
Logic Apps Standard에서는 트리거 동시성이 런타임 구성으로 취급됩니다. 한 번 활성화되면:
- 변경할 수 없게 됩니다.
- 끔으로 전환할 수 없습니다.
- 동시성이 없는 워크플로우 버전으로 되돌리는 것이 차단됩니다.
이는 예상되는 플랫폼 동작입니다.
영향
- 동시성 제한 없이 Logic App 워크플로우를 삭제하고 다시 만들면 문제를 해결할 수 있지만, 전체 실행 기록이 삭제되어 운영 및 감사 연속성이 끊깁니다.
- 많은 프로덕션 환경에서 실행 기록을 잃는 것은 허용되지 않습니다.
해결 방법: 배포된 workflow.json 편집
Logic App을 삭제하거나 실행 기록을 잃지 않고도 배포된 워크플로우를 Azure의 잠긴 런타임 구성에 맞출 수 있습니다.
단계
-
Azure 포털에서 Logic App 열기
Azure Portal → Logic App Standard -
Advanced Tools (Kudu) 실행
- Advanced Tools → Go 클릭.
-
디버그 콘솔 열기
- PowerShell 또는 CMD 선택.
-
워크플로우 파일로 이동
site/wwwroot/.../workflow.json -
트리거 동시성 구성 제거
runtimeConfiguration섹션을 찾아concurrency블록을 삭제합니다. 예:{ "runtimeConfiguration": { "concurrency": { "runs": 5 } } }제거 후 해당 섹션은 완전히 생략하거나 비워두어야 합니다.
-
파일 저장.
-
Logic App 재시작 (필요한 경우)하여 변경 사항을 적용합니다.
시각적 안내
다음 GIF는 Kudu 콘솔을 사용해 워크플로우를 편집하는 과정을 보여줍니다:
(GIF 또는 스크린샷 삽입)
요약
- 포털을 통해 활성화된 트리거 동시성은 끌 수 없습니다.
- 동시성을 제거하는 워크플로우를 되돌리면 실패합니다.
- 배포된
workflow.json을 직접 편집하면 런타임 구성을 제거할 수 있어, 원본 실행 기록을 보존하면서 되돌리기를 성공시킬 수 있습니다.
참고 자료
- 플랫폼 제한에 대한 Sandro Pereira의 상세 게시물.