Undeploy, Unlock, Data Store: SAP CPI 관리 작업을 한곳에서
SAP CPI에서 iFlow Undeploy, 디자인 타임 잠금 해제, Data Store 항목 삭제를 하는 방법과 각 작업의 실제 동작, 디자이너에서 확인을 거쳐 실행하는 방법을 설명합니다.

SAP Cloud Integration(SAP CPI)에서는 작은 관리 작업 세 가지가 매주 생깁니다. iFlow 중지하기, 동료가 잠가 둔 채 떠난 iFlow 넘겨받기, 걸려 있는 Data Store 항목 지우기입니다. 각각 다른 모니터 화면에 있고, 잘못된 iFlow에 실행하면 피해를 줄 수 있습니다.
이 글에서는 각 작업이 실제로 하는 일과 SAP에서 그 작업이 있는 위치를 설명하고, 바뀔 대상을 명시하는 확인 절차를 거쳐 지금 보고 있는 iFlow에서 세 가지를 모두 하는 방법을 보여 줍니다.
iFlow Undeploy하기
Undeploy하면 iFlow가 런타임에서 제거됩니다. 다시 배포할 때까지 메시지 처리를 멈추고, 엔드포인트가 응답하지 않으며, 폴러도 멈춥니다. package 안의 디자인 타임 iFlow는 바뀌지 않습니다.
SAP 모니터에서는 Manage Integration Content에 있습니다. 배포된 iFlow를 선택하고 Undeploy를 선택하세요. 비슷한 이름이 흔하므로 이름을 두 번 확인하세요.
디자인 타임 잠금 해제하기
누군가 iFlow를 편집 모드로 열면 디자이너는 다른 모든 사람에게 그 iFlow를 잠급니다. 닫혀 버린 브라우저나 휴가 간 동료가 남긴 잠금은 팀의 작업을 막습니다. 잠금을 해제하면 편집할 수 있지만, 잠금을 가진 사람이 디자이너에서 저장하지 않은 변경은 사라지므로 가능하면 먼저 물어보세요.
SAP 모니터에서 디자인 타임 잠금은 Manage Locks에 있습니다.
Data Store 항목 삭제하기
Data Store는 iFlow가 나중을 위해 써 두는 메시지를 보관합니다. 재시도, 이후 단계, 다른 iFlow를 위한 것입니다. 아무도 가져가지 않는 항목, 테스트 항목, 중복 항목은 플로를 막거나 혼란스럽게 할 수 있습니다. 항목 삭제는 되돌릴 수 없습니다.
SAP 모니터에서 Data Store와 변수(Variables)는 Manage Stores에 있습니다.
보고 있는 iFlow에서 세 가지 모두
Kitegra에서 iFlow를 열고 “Kitegra 도구” 버튼을 클릭한 뒤 “iFlow 정보”를 선택하세요. 패널에는 다음이 표시됩니다.
- “배포”: “버전”, “상태”, “배포자”, “배포 일시”, 그리고 Trace가 켜져 있는지 여부.
- “엔드포인트”: 각각 복사 버튼이 있습니다.
- “편집 잠금”: “…부터 …이(가) 편집 잠금 중” 또는 “이 iFlow에 편집 잠금을 가진 사람이 없습니다.”
- 이 iFlow의 “Data Store 항목”(각각 보거나 다운로드할 수 있음)과 “변수”.
작업은 먼저 확인을 받고 무엇을 바꾸는지 명시합니다. Undeploy는 iFlow 이름을 입력하게 합니다. Unlock은 잠금을 가진 사람을 알려 주고 그 사람이 저장하지 않은 변경이 사라진다고 경고합니다. 삭제는 저장소와 항목을 알려 주고 되돌릴 수 없다고 말합니다. 확장 프로그램에서 PROD로 표시한 tenant에서는 대화 상자에 “이 테넌트는 PROD로 표시되어 있습니다.”라는 문구도 나옵니다. 그 후 패널에 SAP의 응답이 “완료되었습니다.” 또는 “SAP가 거부했습니다: …”로 표시됩니다.
버튼 뒤에서 실행되는 것
세 작업은 SAP가 문서화한 Cloud Integration API를 사용합니다. 직접 스크립트로 작성할 수 있는 것과 같은 호출입니다.
# Undeploy an iFlow from Cloud Integration
DELETE https://<tenant>/api/v1/IntegrationRuntimeArtifacts('<iFlow ID>')
# Remove a design-time lock
DELETE https://<tenant>/api/v1/IntegrationDesigntimeLocks(ResourceId='<resource ID>')
# Delete one Data Store entry
DELETE https://<tenant>/api/v1/DataStoreEntries(Id='<entry ID>',DataStoreName='<store>',IntegrationFlow='<iFlow ID>',Type='<type>')
# Each call needs a token from GET with the header "X-CSRF-Token: Fetch",
# sent back as X-CSRF-Token, and a user with the matching role.Undeploy는 Cloud Integration에서만 동작하며, Edge Integration Cell의 아티팩트는 여기서 Undeploy되지 않습니다. SAP 사용자에게는 여전히 각 작업에 필요한 역할이 있어야 합니다. 확장 프로그램은 그 사용자가 SAP 모니터에서 할 수 없는 일은 하지 않습니다.
정책상 필요하면 끄기
회사가 브라우저 확장 프로그램을 통한 변경을 허용하지 않는다면 옵션 페이지에서 “테넌트를 변경하는 작업 허용”을 끄세요. 그러면 Undeploy, Unlock, 삭제, Trace가 사라지고 확장 프로그램이 해당 작업을 거부합니다. 패널은 읽어 온 정보를 계속 모두 보여 줍니다.
이 작업들은 Kitegra의 iFlow Inspector에 속하며, 리뷰 체크리스트의 설계 점검 옆에 있습니다. 네 번째 작업인 Trace에는 별도의 규칙이 있습니다.
Helper, Message Monitor, iFlow Inspector, iFlow Docs는 각각 사용한 iFlow 수를 셉니다. Kitegra 계정이 없으면 모듈당 5개, Free 요금제는 50개, Starter는 100개, Pro는 300개이며 Business는 제한이 없습니다. Toolbox와 작업 공간 부가 기능은 무료입니다. 요금제 비교하기.
다음 iFlow에서 사용해 보세요
Kitegra가 SAP Integration Suite 디자이너에 무엇을 더하는지 읽어 보거나, Kitegra의 다른 Chrome 확장 프로그램과 함께 살펴보세요.
자주 묻는 질문
SAP CPI에서 iFlow를 Undeploy하면 어떻게 되나요?
다시 배포할 때까지 메시지 처리를 멈추고 엔드포인트가 응답하지 않습니다. 디자인 타임 iFlow는 바뀌지 않습니다.
SAP CPI에서 iFlow 잠금을 해제하려면 어떻게 하나요?
모니터의 Manage Locks에서, 또는 확장 프로그램의 “iFlow 정보” 패널에 있는 Unlock 버튼으로 해제합니다. 잠금을 가진 사람이 저장하지 않은 변경은 사라집니다.
삭제한 Data Store 항목을 복원할 수 있나요?
아니요. 항목 삭제는 되돌릴 수 없으므로, 나중에 필요할 수도 있다면 먼저 다운로드하세요.
확장 프로그램이 무언가를 바꾸기 전에 확인하나요?
네. Undeploy는 iFlow 이름을 입력하게 하고, Unlock과 삭제는 무엇을 바꾸는지 명시합니다.
이 작업들을 숨길 수 있나요?
네. 옵션 페이지에서 “테넌트를 변경하는 작업 허용”을 끄세요. 버튼이 사라지고 작업이 거부됩니다.
Undeploy가 Edge Integration Cell에서도 동작하나요?
아니요. Cloud Integration에서만 동작합니다.