EMD Blog

GCP Cloud Function을 Pub/Sub 트리거로 구성 시 구독 네이밍 이슈 본문

Public Cloud/GCP

GCP Cloud Function을 Pub/Sub 트리거로 구성 시 구독 네이밍 이슈

EmaDam 2022. 9. 4. 07:33

GCP Cloud Function을 Pub/Sub 트리거를 통해 구성할 시 자동으로 구독이 생성되고 gcf-{cloud function name}-{region}-{topic} ID를 갖게 됨. 이는 기존 조직의 네이밍 룰을 따르고 있지 않아 관리가 불편해짐. Pub/Sub 트리거 구성 시 구독 ID를 직접 지정할 수 있는지 확인해 보았으나 관련 문서를 찾지 못했음. 그래서 GCP에 케이스를 남겨 아래와 같은 답변을 받음,

 

=========================

해당 이슈에 대하여 재현 해본결과 subscription 은 cloud functions 에 의해 자동으로 생성되며 안타깝게도 이 구독은 Cloud Functions에서 관리하므로 변경이 불가한것으로 확인 되었습니다.

말씀 하신대로 구독 이름으로 인하여 설계에 어려움이 있으시다면 HTTP 트리거를 이용 하셔야 할것 같습니다. 현재 Cloud Functions 에서는 몇가지 호출 인증 방법을 제공 해드리고 있으며 사용자 계정에 invoker 권한 으로 인증 [1] 하는 방식과 google.oauth2.id_token 등에서 코드 상에서 인증 하는 방법[2], 수동으로 토큰을 생성하여 JWT 교환 하는 방법 [3]을 지원하고 있으니 참조 부탁 드립니다.