상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
세이난 전쟁에 대한 외국의 역사적 해석은 어떻게 다릅니까?
세이난 전쟁에서 전투의 결과로서의 지역 간 힘의 재편성은 어땠나요?
대만 화롄의 자생 식물에 대해 알고 싶습니다.
베트남 후에에서 가볼 만한 테마 카페는 어디인가요?
영어 회화를 자연스럽게 하려면 어떻게 해야 하나요?
자주 사용하는 영어 표현을 배우는 방법은?
온라인 영어 강의를 선택할 때 고려해야 할 점은 무엇인가요?
스웨덴의 주요 출판물과 저자는 17세기 동안 누구였나요?
포르투갈의 농업 혁신은 어떤 것이 있었나요?
포르투갈 탐험에서의 식민지 문명은?
네덜란드 독립 전쟁의 주요 전투 중 하나인 '헤이그 전투'의 결과는 무엇이었나요?
전쟁 중 인프라 피해는 어느 정도였나요?
Previous
Next
수정하기 - 서비스 계정의 키를 사용하여 Cloud Run의 HTTP 엔드포인트를 호출하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Cloud Run은 Google Cloud Platform(GCP)에서 제공하는 서버리스 컴퓨팅 서비스로, 컨테이너화된 애플리케이션을 쉽게 배포하고 관리할 수 있게 해줍니다. Cloud Run의 HTTP 엔드포인트를 호출할 때, 서비스 계정의 키를 사용하여 인증을 수행하는 방법에 대해 자세히 설명하겠습니다. 1. 서비스 계정 생성 및 키 다운로드 1. GCP 콘솔에 로그인 : [Google Cloud Console](https://console.cloud.google.com/)에 로그인합니다. 2. 프로젝트 선택 : Cloud Run 서비스를 배포할 프로젝트를 선택합니다. 3. IAM 및 관리자 : 왼쪽 사이드바에서 "IAM 및 관리자"를 클릭한 후 "서비스 계정"을 선택합니다. 4. 서비스 계정 생성 : - "서비스 계정 만들기" 버튼을 클릭합니다. - 서비스 계정의 이름과 설명을 입력하고 "만들기"를 클릭합니다. - 필요한 역할을 선택합니다. Cloud Run에 접근할 수 있는 권한을 부여하기 위해 "Cloud Run Invoker" 역할을 추가합니다. - "완료"를 클릭하여 서비스 계정을 생성합니다. 5. 키 생성 : - 생성한 서비스 계정을 클릭하고 "키" 탭으로 이동합니다. - "키 추가" 버튼을 클릭한 후 "새 키 만들기"를 선택합니다. - JSON 형식의 키를 선택하고 "만들기"를 클릭합니다. 이때 JSON 파일이 다운로드됩니다. 이 파일은 나중에 API 호출 시 인증에 사용됩니다. 2. Cloud Run 서비스 배포 Cloud Run 서비스를 배포할 때, 서비스 계정이 HTTP 요청을 수신할 수 있도록 설정해야 합니다. 이를 위해 Cloud Run 서비스의 IAM 정책을 설정합니다. 1. Cloud Run 서비스 배포 : Cloud Run 서비스를 배포합니다. 이때, 서비스 계정의 권한을 확인하고, 필요한 경우 "Cloud Run Invoker" 역할을 부여합니다. 2. IAM 정책 설정 : Cloud Run 서비스에 대한 IAM 정책을 설정하여 특정 서비스 계정만이 해당 서비스에 접근할 수 있도록 합니다. 3. HTTP 엔드포인트 호출 이제 서비스 계정의 키를 사용하여 Cloud Run의 HTTP 엔드포인트를 호출할 수 있습니다. 이를 위해 Google의 `google-auth` 라이브러리를 사용하여 JWT(JSON Web Token)를 생성하고, 이를 사용하여 요청을 인증합니다. Python 예제 ```python import json import requests from google.oauth2 import service_account from google.auth.transport.requests import Request 서비스 계정 키 파일 경로 SERVICE_ACCOUNT_FILE = 'path/to/your/service-account-file.json' Cloud Run 서비스 URL CLOUD_RUN_URL = 'https://your-cloud-run-service-url.run.app' 서비스 계정으로부터 인증 정보 <a href='https://sangseek.com/sangseeks/가져오기/ko'>가져오기</a> <a href='https://sangseek.com/sangseeks/credentials/ko'>credentials</a> = service_account.Credentials.from_service_account_file( SERVICE_ACCOUNT_FILE ) JWT <a href='https://sangseek.com/sangseeks/토큰 생성/ko'>토큰 생성</a> auth_request = Request() credentials.refresh(auth_request) token = credentials.token HTTP 요청 헤더 설정 headers = { 'Authorization': f'Bearer {token}' } Cloud Run 엔드포인트 호출 response = requests.get(CLOUD_RUN_URL, headers=headers) 응답 처리 if response.status_code == 200: print('Success:', response.json()) else: print('Error:', response.status_code, response.text) ``` 4. 주의사항 - 보안 : 서비스 계정 키 파일은 매우 중요한 정보입니다. 이 파일을 안전하게 보관하고, 필요하지 않은 경우에는 삭제하는 것이 좋습니다. - IAM 정책 : Cloud Run 서비스에 대한 IAM 정책을 적절히 설정하여, 불필요한 접근을 차단해야 합니다. - 토큰 유효성 : JWT 토큰은 일정 시간 후 만료되므로, 필요할 때마다 새로 생성해야 합니다. 이와 같은 방법으로 서비스 계정의 키를 사용하여 Cloud Run의 HTTP 엔드포인트를 안전하게 호출할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기