상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 서비스 계정의 키를 사용하여 Cloud Pub/Sub에 구독하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Cloud Pub/Sub는 Google Cloud Platform(GCP)에서 제공하는 메시징 서비스로, <a href='https://sangseek.com/sangseeks/비동기/ko'>비동기</a>적으로 메시지를 전송하고 수신할 수 있는 기능을 제공합니다. 서비스 계정의 키를 사용하여 Cloud Pub/Sub에 구독하는 방법에 대해 자세히 설명하겠습니다. 1. 서비스 계정 생성 및 키 다운로드 1. Google <a href='https://sangseek.com/sangseeks/Cloud Console/ko'>Cloud Console</a>에 로그인 : [Google Cloud Console](https://console.cloud.google.com/)에 로그인합니다. 2. 프로젝트 선택 : Cloud Pub/Sub를 사용할 프로젝트를 선택합니다. 3. IAM 및 관리자 : 왼쪽 사이드바에서 "IAM 및 관리자"를 클릭한 후 "서비스 계정"을 선택합니다. 4. 서비스 계정 생성 : - "서비스 계정 만들기" 버튼을 클릭합니다. - 서비스 계정의 이름과 설명을 입력하고 "만들기"를 클릭합니다. 5. 역할 부여 : 서비스 계정에 필요한 역할을 부여합니다. Pub/Sub 구독을 위해서는 `Pub/Sub <a href='https://sangseek.com/sangseeks/Subscriber/ko'>Subscriber</a>` 역할을 부여해야 합니다. 6. 키 생성 : - 서비스 계정이 생성된 후, 해당 서비스 계정을 클릭합니다. - "키" 탭으로 이동하여 "키 추가"를 클릭한 후 "새 키 만들기"를 선택합니다. - JSON 형식의 키를 선택하고 "만들기"를 클릭합니다. 이때 생성된 JSON 파일이 다운로드됩니다. 이 파일은 서비스 계정의 인증에 사용됩니다. 2. Pub/Sub 구독 생성 1. Pub/Sub 주제 생성 : 구독할 주제가 없다면 먼저 주제를 생성해야 합니다. - Cloud Console에서 "Pub/Sub"를 선택하고 "주제"를 클릭합니다. - "주제 만들기" 버튼을 클릭하고 주제 이름을 입력한 후 "만들기"를 클릭합니다. 2. 구독 생성 : - 생성한 주제를 클릭하고 "구독 만들기"를 선택합니다. - 구독 이름을 입력하고 구독 유형(푸시 또는 풀)을 선택합니다. - 필요한 설정을 완료한 후 "만들기"를 클릭합니다. 3. 서비스 계정을 사용하여 Pub/Sub 구독하기 이제 서비스 계정을 사용하여 Pub/Sub에 구독할 수 있습니다. 아래는 Python을 사용한 예제입니다. 3.1. 필요한 라이브러리 설치 ```bash pip install google-cloud-pubsub ``` 3.2. 코드 작성 ```python import os from google.cloud import pubsub_v1 서비스 계정 키 파일 경로 설정 os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "path/to/your/service-account-file.json" 구독 ID와 프로젝트 ID 설정 project_id = "your-project-id" subscription_id = "your-subscription-id" Pub/Sub 클라이언트 생성 subscriber = pubsub_v1.SubscriberClient() 구독 경로 생성 subscription_path = subscriber.subscription_path(project_id, subscription_id) 메시지 수신 콜백 함수 정의 def callback(message): print(f"Received message: {message.data}") message.ack() 메시지 확인 구독 시작 streaming_pull_future = subscriber.subscribe(subscription_path, callback=callback) print(f"Listening for messages on {subscription_path}...\n") 예외 처리 및 종료 try: streaming_pull_future.result() except KeyboardInterrupt: streaming_pull_future.cancel() ``` 4. 코드 실행 위의 코드를 실행하면 지정한 구독에서 메시지를 수신하기 시작합니다. 서비스 계정의 키를 사용하여 인증을 수행하므로, 해당 키 파일의 경로를 정확히 지정해야 합니다. 5. 보안 및 관리 - 키 관리 : 서비스 계정 키는 민감한 정보이므로 안전하게 관리해야 합니다. 키가 유출되면 해당 서비스 계정의 권한이 악용될 수 있습니다. - IAM 정책 : 서비스 계정에 부여된 역할을 정기적으로 검토하고 최소 권한 원칙을 준수해야 합니다. - 키 회전 : 주기적으로 서비스 계정 키를 회전하여 보안을 강화하는 것이 좋습니다. 이와 같은 방법으로 서비스 계정을 사용하여 Cloud Pub/Sub에 구독할 수 있습니다. 이를 통해 비동기 메시징 시스템을 구축하고, 다양한 애플리케이션 간의 통신을 효율적으로 관리할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기