GCP/PubSub

[GCP] Pub/Sub Topic에 Message를 Publish 하는 방법 with Python

운호(Noah) 2024. 3. 7. 16:46

들어가기 앞서,

  • 해당 포스팅에선 GCP Pub/Sub Topic에 Message를 Publish하는 간단한 예제 코드를 다뤄보겠습니다.
  • 테스트를 위한 간단한 코드이기 때문에, 필요에 따라 수정해서 사용하시면 됩니다 ㅎㅎ..

예제 코드

from google.cloud import pubsub_v1
import json

# 프로젝트 ID 및 서비스 계정 키 파일 경로 설정
project_id = "your-project-id"
key_file_path = "path/to/your/service-account-file.json"

# Pub/Sub 클라이언트 초기화
pubsub_client = pubsub_v1.PublisherClient.from_service_account_file(key_file_path)

# 토픽 이름 설정
pub_name = "your-topic-name"

# 테스트 데이터 준비
push_test_data = {
    "key": "value"
}

# 데이터를 JSON 형식으로 인코딩
json_data = json.dumps(push_test_data)
data = json_data.encode('utf-8')

# 토픽 경로 생성 및 메시지 게시
topic_path = pubsub_client.topic_path(project_id, pub_name)
future = pubsub_client.publish(topic_path, data=data)

# 게시 결과 확인
future.result()

참고

  • https://cloud.google.com/pubsub/docs/publisher?hl=ko#publish-messages