서브스크립션 생성 및 관리
서브스크립션 생성
Object Storage 서브스크립션 유형은 kr-central-2에서만 지원됩니다. 각 리전별 지원되는 유형을 확인해 주세요.
- kr-central-1
- kr-central-2
토픽에 게시된 메시지는 서브스크립션을 통해 수신할 수 있습니다. 서브스크립션은 Pull
과 Push
두 가지 유형의 메시지 전송 방식을 제공합니다. Pub/Sub 서비스에서 서브스크립션을 만드는 방법은 다음과 같습니다.
서브스크립션은 프로젝트당 5개까지 생성할 수 있습니다.(Pub/Sub 쿼터(Quota) 상세보기)
-
카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
-
서브스크립션 메뉴에서 [서브스크립션 생성] 버튼을 클릭합니다.
-
서브스크립션 생성에서 정보를 입력한 후, [생성] 버튼을 클릭합니다.
항목 설명 ① 기본 설정 서브스크립션 이름: 예시: sub-01-test
토픽 선택: 서브스크립션을 생성할 토픽 선택② 서브스크립션 유형 Pull: 사용자가 메시지 전송을 요청
Push : Pub/Sub에서 메시지 전송하는 유형으로, 엔드포인트 URL 입력 필요
- 프로토콜: HTTP/HTTPS, 엔드포인트: POST
- Pub/Sub Push 허용을 위해 엔드포인트와 연결된 리소스의 보안 그룹 인바운드 규칙 설정 필요
- 카카오클라우드 퍼블릭 IP를 사용한 각 리전의 엔드포인트 URL로만 Message Push 가능③ 메시지 보존 기간 서브스크립션의 메시지 보존 기간 설정
- 기간 범위: 10분-7일 이내 설정
- 토픽 메시지 보존 기간보다 같거나 작아야 함④ 응답 대기 시간 메시지 확인 응답까지 대기하는 시간
- 시간 범위: 10-600초(10분) 이내 설정⑤ 재처리 횟수 대기 시간까지 응답이 없으면, 메시지를 재처리하는 횟수를 지정
횟수 지정: 최소 1번 ~ 최대 100번
무제한 처리: 횟수 제한 없이 재처리
토픽에 게시된 메시지는 서브스크립션을 통해 수신할 수 있습니다. 서브스크립션은 Pull
, Push
, Object Storage
세 가지 유형의 메시지 전송 방식을 제공합니다. Pub/Sub 서비스에서 서브스크립션을 만드는 방법은 다음과 같습니다.
서브스크립션은 프로젝트당 13개까지 생성할 수 있습니다.(Pub/Sub 쿼터(Quota) 상세보기)
-
카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
-
서브스크립션 메뉴에서 [서브스크립션 생성] 버튼을 클릭합니다.
-
서브스크립션 생성에서 정보를 입력한 후, [생성] 버튼을 클릭합니다.
기본 설정
항목 | 설명 |
---|---|
이름 | 토픽 이름 설정 |
토픽 선택 | 서브스크립션을 생성할 토픽 선택 |
유형 | [유형별 상세 설정] Pull : 사용자가 메시지 전송을 요청 Push : Pub/Sub에서 메시지를 전송하는 유형 Object Storage : 버킷으로 메시지를 전송하는 유형 |
서브스크립션 메시지 보존 기간 | 서브스크립션의 메시지 보존 기간 설정 - 기간 범위: 10분-7일 이내 설정 - 토픽 메시지 보존 기간보다 같거나 작아야 함 |
유형별 상세 설정
Pull 유형
항목 | 설명 |
---|---|
재처리 횟수 | 대기 시간까지 응답이 없으면, 메시지를 재처리할 횟수 지정 - 횟수 지정 : 1-100번 이내 - 무제한 처리 : 무제한으로 재처리 |
응답 대기 시간 | 메시지 확인 응답까지 대기하는 시간 - 시간 범위: 10-600초(10분) 이내 설정 |
Push 유형
항목 | 설명 |
---|---|
엔드포인트 URL | 토픽에 게시된 메시지를 수신할 엔드포인트 URL 입력 - 프로토콜: HTTP/HTTPS - Push 허용을 위해 엔드포인트와 연결된 자원의 시큐리티 그룹 인바운드 규칙 설정 필요 |
재처리 횟수 | 대기 시간까지 응답이 없으면, 메시지를 재처리할 횟수 지정 - 횟수 지정 : 1-100번 이내 - 무제한 처리 : 무제한으로 재처리 |
응답 대기 시간 | 메시지 확인 응답까지 대기하는 시간 - 시간 범위: 10-600초(10분) 이내 설정 |
Object Storage 유형
항목 | 설명 |
---|---|
버킷 | 메시지를 전송할 Object Storage의 버킷을 선택 ⚠️ Object Storage에서 버킷이 생성되어 있어야 합니다. |
파일 형식 | 버킷에 저장되는 출력 파일의 형식 - Text : Text 파일 형식으로 저장(*현재 Text 형식만 지원) |
파일 Prefix(선택) | 설정 시 모든 출력 파일에 Prefix가 포함됨 - 일부 특수문자(\ : * ? ” < > |) 및 Prefix 맨 앞에 슬래시('/') 입력 불가 - 연속된 슬래시('//') 입력 불가 ⚠️ Prefix 와 Suffix 합이 200bytes를 넘을 수 없습니다. |
파일 Suffix(선택) | 설정 시 모든 출력 파일에 Suffix가 포함됨 - 일부 특수문자(\ : * ? ” < > |) 입력 불가 - 연속된 슬래시('//') 입력 불가 |
파일 배치 처리 최대 지속 시간 | 설정한 시간 주기로 파일을 버킷에 저장 - Min: 1 min- Max: 10 min - Default: 5 min ⚠️ 참고 : - interval 내에 최소 1번 파일이 생성됩니다. - interval 이전에도 파일이 생성될 수 있습니다. |
내보내기 채널 개수 | Object Storage로 메시지를 내보내기 위한 채널 개수를 설정 - 메시지 양에 따라 채널 개수 조절 (단위 : 개) - Min: 1 개- Max: 16 개 - Default: 1 개⚠️ 설정한 채널 개수와 버킷에 출력되는 파일 개수는 다를 수 있습니다. |
Object Storage 유형의 서브스크립션 생성 시 버킷으로 메시지를 전송해 주는 내보내기 채널이 자동으로 활성화됩니다.
버킷으로의 메시지 전송을 중지하거나 재시작이 필요할 경우 서브스크립션 상세 페이지에서 [내보내기 시작], [내보내기 중지] 기능을 이용해 주세요.
서브스크립션 관리
Pub/Sub 서비스에서 서브스크립션을 관리하는 방법은 다음과 같습니다.
서브스크립션 목록 보기
현재 생성된 서브스크립션 목록과 서브스크립션의 기본 정보를 확인할 수 있습니다.
- kr-central-1
- kr-central-2
-
카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
-
서브스크립션 메뉴에서 서브스크립션 목록을 확인합니다.
구분 설명 필터 필터를 통해 특정 서브스크립션을 조회하거나, 키워드로 검색
- 선택한 항목은 AND 조건으로, 일반 키워드 검색은 OR 조건으로 동작이름 사용자가 지정한 서브스크립션의 이름 상태 서브스크립션의 상태 유형 서브스크립션의 유형
- Pull: 사용자가 메시지 전송을 요청
- Push: Pub/Sub에서 메시지 전송토픽 이름 서브스크립션이 속한 토픽의 이름 메시지 보존기간 서브스크립션의 메시지 보존기간 응답 대기 시간 메시지 응답까지 대기하는 시간 생성자 서브스크립션을 생성한 사용자 [더보기] - [수정]: 서브스크립션의 설정 사항을 수정
- [삭제]: 서브스크립션을 삭제
- [시점 되돌리기]: 서브스크립션의 시점을 되돌리기
-
카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
-
서브스크립션 메뉴에서 서브스크립션 목록을 확인합니다.
구분 설명 필터 필터를 통해 특정 서브스크립션을 조회하거나, 키워드로 검색
- 선택한 항목은 AND 조건으로, 일반 키워드 검색은 OR 조건으로 동작이름 사용자가 지정한 서브스크립션의 이름 상태 서브스크립션의 상태 유형 서브스크립션의 유형
- Pull: 사용자가 메시지 전송을 요청
- Push: Pub/Sub에서 메시지 전송
- Object Storage: Object Storage 버킷으로 메시지 내보내기토픽 이름 서브스크립션이 속한 토픽의 이름 메시지 보존 보존기간 서브스크립션의 메시지 보존기간 응답 대기 시간 메시지 응답까지 대기하는 시간 생성자 서브스크립션을 생성한 사용자 [더보기] - [수정]: 서브스크립션의 설정 사항을 수정
- [삭제]: 서브스크립션을 삭제
- [시점 되돌리기]: 서브스크립션의 시점을 되돌리기
서브스크립션 상세 보기
서브스크립션의 상세 정보를 확인할 수 있습니다.
- kr-central-1
- kr-central-2
-
카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
-
서브스크립션 메뉴에서 상세 정보를 확인할 서브스크립션을 선택합니다.
-
서브스크립션의 상세 페이지에서 정보를 확인합니다.
No 구분 설명 ① 서브스크립션 상태 서브스크립션의 상태
-Active
: 활성 상태
-In Progress
: 작업 중
-Error
: 서브스크립션에 이상이 발생해 정상적으로 동작이 불가한 상태
-Expired
: 생성된 서브스크립션의 작업이 없으며 Expiration Policy에 의해 사용 불가인 상태
내부 리소스가 삭제되며, 이후 삭제만 가능
*Expiration Policy: 서브스크립션의 미처리 개수가 10,000개 이상인 상태로 1시간 유지서브스크립션 보존 기간 서브스크립션의 메시지 보존기간 기능 [서브스크립션 시점 되돌리기] 버튼: 클릭 시 서브스크립션 시점을 되돌림 ② 서브스크립션 ID 서브스크립션의 고유 ID 서브스크립션 이름 사용자가 지정한 서브스크립션의 이름 생성자 서브스크립션을 생성한 사용자 생성 일시 서브스크립션의 생성 일시 서브스크립션 유형 서브스크립션의 유형
- Pull: 사용자가 메시지 전송을 요청
- Push: Pub/Sub에서 메시지 전송엔드포인트 URL 서브스크립션 유형 Push를 선택하고 생성 시 입력한 URL 응답 대기 시간 메시지 확인 응답까지 대기하는 시간 미처리 메시지 개수 처리되지 않은 메시지 개수
미처리 메시지 집계에는 어느 정도 시간이 소요되며, 재처리 횟수가 초과된 메시지는 집계에서 제외됩니다.토픽 이름 서브스크립션이 속한 토픽의 이름 토픽 메시지 보존 기간 토픽의 메시지 보존 기간
-
카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
-
서브스크립션 메뉴에서 상세 정보를 확인할 서브스크립션을 선택합니다.
-
서브스크립션의 상세 페이지에서 정보를 확인합니다.
기본 정보
항목 설명 요약 정보 - 유형 : 서브스크립션 유형
- 상태 : 서브스크립션 상태
- 내보내기 상태 : Object Storage로 메시지 내보내기 채널 활성화/비활성화 상태
- 서브스크립션 메시지 보존 기간 : 서브스크립션의 메시지를 보존할 기간서브스크립션 이름 서브스크립션의 이름 서브스크립션 ID 서브스크립션의 고유 ID 서브스크립션 보존 기간 서브스크립션의 메시지 보존기간 미처리 메시지 개수 처리되지 않은 메시지 개수
*미처리 메시지 집계에는 어느 정도 시간이 소요되며, 재처리 횟수가 초과된 메시지는 집계에서 제외됩니다.생성자 서브스크립션을 생성한 사용자 생성 일시 서브스크립션의 생성 일시 [버튼 정보] [수정]: 서브스크립션의 설정 사항을 수정
[삭제]: 서브스크립션을 삭제
[시점 되돌리기]: 서브스크립션의 시점을 되돌리기
[내보내기 시작]: Object Storage로의 메시지 내보내기 채널을 활성화
[내보내기 중지]: Object Storage로의 메시지 내보내기 채널을 비활성화유형 상세 정보
유형별로 상세 설정 항목들이 다르며, 유형 상세 설정 내용을 참고해 주세요.
서브스크립션 수정하기
서브스크립션의 상세 설정을 수정할 수 있습니다.
현재 서브스크립션 보존 기간은 연장만 가능합니다. 기간 축소 기능은 추후 업데이트 예정입니다.
- kr-central-1
- kr-central-2
-
카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
-
Subscription 메뉴를 클릭 후, [더 보기] 아이콘 > 수정을 선택합니다.
-
서브스크립션 수정에서 서브스크립션 설정값을 변경하고, [저장] 버튼을 클릭합니다.
항목 설명 서브스크립션 메시지 보존 기간 서브스크립션의 메시지를 보존할 기간
- 기간 범위: 10분-7일 이내 설정
* 토픽 메시지 보존기간보다 작아야 합니다.응답 대기 시간 메시지 응답까지 대기하는 시간
- 시간 범위: 10-600초(10분) 이내 설정재처리 횟수 대기 시간까지 응답이 없으면, 메시지를 재처리할 횟수 지정
- 횟수 지정 : 1-100번 이내
- 무제한 처리 : 무제한으로 재처리
-
카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
-
서브스크립션 메뉴를 클릭 후, [더 보기] 아이콘 > 수정을 선택합니다.
-
서브스크립션 수정에서 서브스크립션 설정값을 변경하고, [저장] 버튼을 클릭합니다.
공통
항목 설명 서브스크립션 메시지 보존 기간 서브스크립션의 메시지를 보존할 기간
- 기간 범위: 10분-7일 이내 설정
* 토픽 메시지 보존기간보다 작아야 합니다.Pull 유형 수정 항목
항목 설명 응답 대기 시간 메시지 응답까지 대기하는 시간
- 시간 범위: 10-600초(10분) 이내 설정재처리 횟수 대기 시간까지 응답이 없으면, 메시지를 재처리할 횟수 지정
- 횟수 지정 : 1-100번 이내
- 무제한 처리 : 무제한으로 재처리Push 유형 수정 항목
항목 설명 엔드포인트 URL Push를 선택하고 생성 시 입력한 URL
- 프로토콜: HTTP/HTTPS응답 대기 시간 메시지 응답까지 대기하는 시간
- 시간 범위: 10-600초(10분) 이내 설정재처리 횟수 대기 시간까지 응답이 없으면, 메시지를 재처리할 횟수 지정
- 횟수 지정 : 1-100번 이내
- 무제한 처리 : 무제한으로 재처리Object Storage 유형 수정 항목
항목 설명 버킷 메시지를 전송할 Object Storage의 버킷 선택 파일 형식 버킷에 저장되는 출력 파일의 형식
- 현재 Text 만 지원파일 Prefix(선택) 설정 시 모든 출력 파일에 Prefix가 포함됨
- 일부 특수문자(\ : * ? ” < > |) 및 Prefix 맨 앞에 슬래시('/') 입력 불가
- 연속된 슬래시('//') 입력 불가
⚠️ Prefix 와 Suffix 합이 200bytes를 넘을 수 없습니다.파일 Suffix(선택) 설정 시 모든 출력 파일에 Suffix가 포함됨
- 일부 특수문자(\ : * ? ” < > |) 입력 불가
- 연속된 슬래시('//') 입력 불가파일 배치 처리 최대 지속 시간 설정한 시간 주기로 파일을 버킷에 저장
- Min:1
min
- Max:10
min
- Default:5
min
⚠️미처리 메시지가 있을 경우 바로 적용되지 않을 수 있으며, 미처리 메시지가 모두 처리된 이후 수정을 권장합니다.내보내기 채널 개수 Object Storage로 메시지를 내보내기 위한 채널 개수를 설정
- 메시지 양에 따라 채널 개수 조절 (단위 : 개)
- Min:1
- Max:16
- Default:1
서브스크립션 시점 되돌리기
서브스크립션을 특정 시점으로 되돌리는 기능으로, 되돌린 시점 이후의 모든 메시지를 다시 받아볼 수 있습니다. 단, 토픽에서 보존기간이 만료된 메시지는 서브스크립션에서 시점을 되돌려도 다시 받아올 수 없습니다.
서브스크립션이 속한 토픽 생성 시간 이전으로는 시점을 되돌릴 수 없습니다.
- kr-central-1
- kr-central-2
-
카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
-
Subscription 메뉴에서 [더 보기] 아이콘 > 시점 되돌리기를 선택합니다.
-
서브스크립션 시점 되돌리기 팝업창에서 되돌릴 시점을 설정한 후, [되돌리기] 버튼을 클릭합니다.
- 카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
- 서브스크립션 메뉴에서 [더 보기] 아이콘 > 시점 되돌리기를 선택합니다.
- 서브스크립션 시점 되돌리기 팝업창에서 되돌릴 시점을 설정한 후, [되돌리기] 버튼을 클릭합니다.
서브스크립션 삭제하기
더 이상 사용하지 않는 서브스크립션을 삭제할 수 있습니다.
삭제한 서브스크립션은 복구할 수 없습니다.
- kr-central-1
- kr-central-2
- 카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
- Subscription 메뉴에서 삭제할 서브스크립션의 [더 보기] 아이콘 > 삭제를 선택합니다.
- 서브스크립션 삭제 팝업창에서 삭제할 서브스크립션 이름을 입력하고 [삭제] 버튼을 클릭합니다.
- 카카오클라우드 콘솔 > Analytics > Pub/Sub 메뉴로 이동합니다.
- 서브스크립션 메뉴에서 삭제할 서브스크립션의 [더 보기] 아이콘 > 삭제를 선택합니다.
- 서브스크립션 삭제 팝업창에서 삭제할 서브스크립션 이름을 입력하고 [삭제] 버튼을 클릭합니다.
서브스크립션 모니터링하기
서브스크립션의 모니터링 선택한 서브스크립션의 모니터링 결과를 확인할 수 있습니다.
Subscription 모니터링 중 미처리 메시지 집계에는 어느 정도 시간이 소요되며, 재처리 횟수가 초과된 메시지는 집계에서 제외됩니다.
- kr-central-1
- kr-central-2
-
카카오클라우드 콘솔 > Pub/Sub 메뉴를 선택합니다
-
Subscription 메뉴에서 모니터링할 서브스크립션을 선택합니다.
-
모니터링 탭을 선택합니다.
구분 설명 데이터 기간 모니터링 그래프에 보일 데이터의 기간
- 기간: 1시간(기본값) / 3시간 / 12시간 / 1일 / 7일뷰 모드 모니터링 그래프 뷰 모드 설정
- 1단, 2단, 3단 제공자동 새로고침 주기 자동 새로고침 주기 설정
- 주기: 자동 새로고침 안 함(기본값) / 10초 / 30초 / 1분 / 5분수동 새로고침 클릭 시 모니터링 결과 새로고침
PULL 서브스크립션 제공 데이터
메트릭 이름 단위 설명 초당 Pull 대비 확인 처리 메시지 count/s Push 메시지에 대한 확인 처리 메시지의 초당 발생 횟수 미처리 메시지 count 미처리 메시지 개수 5분 간 시점 되돌리기 요청 count 5분 간 시점 되돌리기를 요청한 횟수 초당 확인 처리 요청 count/s 확인 처리 요청의 초당 발생 횟수 초당 Streaming Pull 응답 count/s Streaming Pull 응답의 초당 횟수 PUSH 서브스크립션 제공 데이터
메트릭 이름 단위 설명 초당 Push 대비 확인 처리 메시지 count/s Push 대비 초당 확인 처리 메시지 개수 미처리 메시지 count 미처리 메시지 개수 5분 간 시점 되돌리기 요청 count 5분 간 시점 되돌리기를 요청한 횟수 초당 확인 처리 요청 count/s 확인 처리 요청의 초당 발생 횟수 초당 Push 요청 count/s Push 요청의 초당 발생 횟수
-
카카오클라우드 콘솔 > Pub/Sub 메뉴를 선택합니다
-
서브스크립션 메뉴에서 모니터링할 서브스크립션을 선택합니다.
-
모니터링 탭을 선택합니다.
구분 설명 데이터 기간 모니터링 그래프에 보일 데이터의 기간
- 기간: 1시간(기본값) / 3시간 / 12시간 / 1일 / 7일뷰 모드 모니터링 그래프 뷰 모드 설정
- 1단, 2단, 3단 제공자동 새로고침 주기 자동 새로고침 주기 설정
- 주기: 자동 새로고침 안 함(기본값) / 10초 / 30초 / 1분 / 5분수동 새로고침 클릭 시 모니터링 결과 새로고침
PULL 서브스크립션 제공 데이터
메트릭 이름 단위 설명 초당 Pull 대비 확인 처리 메시지 count/s Pull 대비 초당 확인 처리 메시지 개수 미처리 메시지 count 미처리 메시지 개수 5분 간 시점 되돌리기 요청 count 5분 간 시점 되돌리기를 요청한 횟수 초당 확인 처리 요청 count/s 확인 처리 요청의 초당 발생 횟수 초당 Streaming Pull 응답 count/s Streaming Pull 응답의 초당 횟수 보관 데이터 bytes 서브스크립션에 보관된 데이터의 총 크기 PUSH 서브스크립션 제공 데이터
메트릭 이름 단위 설명 초당 Push 대비 확인 처리 메시지 count/s Push 대비 초당 확인 처리 메시지 개수 미처리 메시지 count 미처리 메시지 개수 5분 간 시점 되돌리기 요청 count 5분 간 시점 되돌리기를 요청한 횟수 초당 확인 처리 요청 count/s 확인 처리 요청의 초당 발생 횟수 초당 Push 요청 count/s Push 요청의 초당 발생 횟수 보관 데이터 bytes 서브스크립션에 보관된 데이터의 총 크기 Object Storage 서브스크립션 제공 데이터
메트릭 이름 단위 설명 초당 처리 메시지 count/s Object Storage로의 초당 내보내기 처리 메시지 개수 미처리 메시지 count 미처리 메시지 개수 5분 간 시점 되돌리기 요청 count 5분 간 시점 되돌리기를 요청한 횟수 분당 Object Storage 내보내기 요청 count/m Object Storage로의 분당 API 요청 횟수 보관 데이터 bytes 서브스크립션에 보관된 데이터의 총 크기