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