주요 개념
카카오클라우드의 Monitoring Flow 서비스는 API를 활용하여 애플리케이션의 엔드포인트를 모니터링하고, 업무 프로세스를 자동화할 수 있도록 지원합니다. 사용자는 별도의 코드 작성 없이 직관적인 UI 환경에서 워크플로우를 설계할 수 있으며, 설계된 시나리오를 통해 실시간 모니터링이 가능하여 시스템 상태를 추적하고 운영 효율성을 높일 수 있습니다.
Monitoring Flow 시스템 아키텍처
Monitoring Flow 서비스는 사용자가 스텝을 정의 및 구성한 워크플로우로, 각 스텝에서 정의된 작업을 순차적으로 실행하고 조건에 따라서 복잡한 프로세스를 진행합니다. 스텝별 실행 흐름을 시각적으로 확인할 수 있어 전체적인 워크플로우 진행 상황과 오류 지점을 확인할 수 있습니다. 이때 미리 등록된 알림 정책에 따라, 알림을 통해 매트릭 이력을 조회하여 오류를 빠르게 확인할 수 있습니다.
- 내부 리소스 접근 시 플로우 커넥션 생성은 필수이며, 이외의 경우에는 플로우 커넥션없이 시나리오 생성을 할 수 있습니다.
- 플로우 커넥션 미생성 시 퍼블릭 IP로 외부 통신이 가능하지만, 카카오클라우드의 VPC 내 서브넷에 있는 프라이빗 IP로는 내부 리소스 접근이 불가능합니다.
모니터링 플로우 서비스 아키텍처
Monitoring Flow 주요 개념
플로우 커넥션
카카오클라우드 내부 리소스를 조회하기 위해서 VPC의 서브넷을 연결하는 채널입니다. 시나리오 생성 시, 플로우 커넥션을 연결하여 카카오클라우드 내부 리소스를 모니터링할 수 있습니다.
플로우 커넥션에 등록된 VPC의 서브넷에 대해서만 리소스에 접근할 수 있습니다. 플로우 커넥션에 포함되는 항목은 아래와 같습니다.
항목 | 설명 |
---|---|
VPC | 논리적으로 격리된 가상의 네트워크 공간 - VPC를 구성하고 서브넷을 생성하여 리소스들을 그룹화할 수 있습니다. 필요에 따라 IP 주소를 세분화하여 네트워크를 유연하게 구성할 수 있습니다. |
서브넷 | VPC 내에서 IP 주소를 부분적으로 분할하여 세분화한 네트워크 영역 - 특정 네트워크 영역을 대표하며, VPC를 여러 개의 서브넷으로 분할하여 용도와 목적에 맞게 관리할 수 있습니다. VPC에 연결된 여러 서브넷 중 일부를 선택할 수 있습니다. |
- 플로우 커넥션에 연결하려는 VPC는 활성화 상태여야 하며, 보안 그룹의 인바운드 규칙에 해당 VPC의 IP를 사전에 등록해야 합니다.
- 보안 그룹에 등록되지 않은 VPC로 사용 시, 시나리오 스텝이 정상 동작하지 않습니다.
보안 그룹 등록 방법은 보안 그룹 생성을 참고하시기 바랍니다.
시나리오
시나리오란 카카오클라우드의 워크플로우를 의미합니다. 시나리오 안에는 각 스텝이 존재하며, 스텝을 직접 편집하여 원하는 워크플로우를 빠르게 생성할 수 있습니다. 또한, 스케줄을 설정하여 자동으로 실행되도록 관리할 수 있습니다. 시나리오 실행 결과를 통해 최대 한 달의 실행 이력을 확인할 수 있으며 성공 여부와 응답 속도 등을 확인할 수 있습니다. 시나리오에 포함되는 항목은 아래와 같습니다.
항목 | 설명 |
---|---|
플로우 커넥션 | 카카오클라우드 내부 리소스에 접근하기 위한 채널 - 시나리오 생성 시, 연결 여부를 선택할 수 있습니다. - 단, 카카오클라우드 내부 리소스에 접근하기 위해서 반드시 플로우 커넥션을 연결해야 합니다. |
연결 서브넷 | VPC내의 여러 서브넷 중 플로우 커넥션 연결 시 선택한 서브넷 |
스케줄 | 워크플로우를 규칙적으로 실행하기 위한 시간 설정 |
Monitoring Flow 서비스 상태
Monitoring Flow 서비스에는, 2가지의 상태 값을 가지고 있습니다. 플로우 커넥션의 상태 값과 시나리오의 마지막 실행 상태가 있습니다.
플로우 커넥션 상태는 서브넷과 플로우 커넥션 간의 연결 상태를 의미합니다. 시나리오 마지막 실행 상태는 시나리오가 마지막으로 실행된 결과를 의미합니다.
플로우 커넥션 상태
플로우 커넥션 상태는 서브넷과 플로우 커넥션 간의 연결 상태를 의미합니다.
- 서브넷: VPC 내에서 IP 주소를 부분적으로 분할하여 세분화한 네트워크 영역입니다.
- 서브넷 채널: Monitoring Flow 서비스에서 서브넷에 접근할 수 있도록 만들어주는 채널입니다.
플로우 커넥션 상태
구분 | 설명 | 분류 |
---|---|---|
Active | 서브넷과의 연결 활성화 - 시나리오의 API스텝에서 서브넷 엔드포인트 API Call을 할 수 있는 상태 | Green |
Error | 서브넷 생성/삭제 실패 또는 예상치 못한 오류로 인한 작동 실패 - 서브넷 채널 오류일 경우, 헬프데스크 > 기술 문의로 문의하시기 바랍니다. - 서브넷 오류일 경우, VPC > 서브넷을 확인해 주세요. | Red |
Pending | 서브넷 생성/삭제/업데이트 진행 중의 상태 | Gray |
- 플로우 커넥션에 연결하여 사용하는 서브넷의 상태는, VPC > 서브넷을 참고해 주세요.
- 플로우 커넥션의 상태는 서브넷 채널의 상태로, 실제 서브넷의 상태와는 다를 수 있습니다.
- 플로우 커넥션에 연결된 서브넷의 경우, 1개 이상이
Active
상태인 경우, 플로우 커넥션도Active
상태를 갖습니다.
시나리오 마지막 실행 상태
시나리오가 실행된 마지막 실행 결과를 의미합니다. 실행 결과가 없는 시나리오는 마지막 실행 시간 및 실행 결과를 확인할 수 없습니다.
테스트 실행 결과 상태와 실제 결과 상태 종류는 동일합니다. 단, 시나리오 스텝별 결과에는 미실행(Inactive
) 상태가 존재합니다.
구분 | 설명 | 분류 |
---|---|---|
Succeeded | 실행 성공 | Green |
Failed | 스텝 오류 또는 예상하지 못한 오류로 인한 작동 실패 | Red |