gcp-pubsub-publish
구글 클라우드 Pub/Sub에 메시지를 게시합니다. 이 명령어는 구독 ID가 아니라 주제 ID를 입력받습니다.
gcp-pubsub-publish [profile=PROFILE] topic=TOPIC [field=FIELD]
- profile=PROFILE
- 구글 클라우드 Pub/Sub 접속 프로파일 식별자. 미지정 시 등록된 프로파일이 하나뿐이면 그것을 사용하고, 둘 이상이면 오류가 발생합니다.
- topic=TOPIC
- 구글 클라우드 Pub/Sub 주제 ID
- field=FIELD
- 메시지로 게시할 필드. 미지정 시
msg필드를 사용합니다.
출력 필드
입력 행을 그대로 내보내며 아래 필드를 추가합니다.
| 필드 | 타입 | 이름 | 설명 |
|---|---|---|---|
| msg_id | 문자열 | 메시지 ID | Pub/Sub가 부여한 고유 메시지 ID. 게시에 성공한 행에만 설정됩니다. |
| _error | 문자열 | 오류 | 실패 원인. gRPC 상태 코드가 앞에 붙습니다. 예: PERMISSION_DENIED, NOT_FOUND |
게시에 필요한 권한은 Pub/Sub 게시자(roles/pubsub.publisher)입니다. 자세한 내용은 액세스 제어 문서를 참고하십시오.
주제에 구독이 하나도 연결되어 있지 않으면 게시한 메시지는 보관되지 않고 즉시 폐기됩니다.
사용 예
sys_cpu_logs 테이블의 최근 10분 로그를 JSON으로 변환하여 GCP Pub/Sub에 cpu 주제로 전송합니다.