Google Cloud API를 이용하려면 서비스 계정 키
가 필요하기 때문에, 이를 생성하는 방법과 공유 하는 방법에 대해서
공유하려고 합니다
바로 실습으로 가도록 하겠습니다
실습
GCP 서비스를 이용하기 위한 서비스 계정 키를 얻기 위해 Google Cloud Console에서
메뉴 - API 및 서비스 - 서비스 계정
을 누릅니다
아래와 같이 나오면 우측에 메뉴를 누르고 키 만들기
를 누릅니다
그럼 아래와 같이 JSON
또는 P12
를 선택하라고 하는데 여기서는 JSON을 선택하고 생성
버튼을 누릅니다
그럼 자동으로 Local로 다운로드 받아지게 됩니다
(한번밖에 다운로드 되지 않기 때문에 잘 보관해야 합니다)
로컬로 다운받아진 서비스 계정 키 GCS를 통해서 Compute Engine에서 받기
위에서 서비스 계정키를 받으면 로컬로 다운로드가 되는데, 이를 GCS를 이용하여 처음에 만든 Compute Engine으로 넘기도록 하겠습니다
Google Cloud Console에서 메뉴 - Storage
을 누릅니다
아래와 가팅 나오면 버킷 생성
을 누릅니다
임의의 이름을 넣고 Regional
을 누른뒤에 만들기
버튼을 누릅니다
그럼 다음과 같이 버킷이 생성이 됩니다
버킷의 형태는 gs://my-key-byjw/
와 같이 됩니다
이제 아까 다운로드 받아진 디렉토리로 가서 아래 명령어를 통해 서비스 계정 키
를 위의 버킷(=gs://my-key-byjw/
)로 보냅니다
$ gsutil cp beer-coding-b001cdb46cef.json gs://my-key-byjw/
(gsutil에 대한 자세한 내용을 알고 싶으면 Google Cloud Storage의 gsutil 명령어 살펴보기를 참고하세요)
위의 명령어가 완료가 되면 좀전에 만들어진 버킷에 키가 복사가 된것을 확인할 수 있습니다
이번에는 Compute Engine의 인스턴스의 홈 디렉토리
에서 아래 명령어를 입력하여 버킷에 있는 키를 받습니다
$ gsutil cp gs://my-key-byjw/beer-coding-b001cdb46cef.json .
그 다음 해당 키의 경로를 확인해뒀다가 키가 필요한 곳에 입력하여 사용합니다