본문 바로가기
Python

DRF에서 Google Cloud Storage 사용하기 - GCS 생성 및 키 발급

by Zih0 2021. 8. 8.

이미지 파일 업로드 기능을 구현하기 위해 S3나 GCS를 사용하려고 했습니다.

아마존 프리티어 기간이 다 끝난 관계로 이번에 구글 GCP로 전체적인 서버를 구현하였습니다.

 

Cloud Storage 버킷 생성

우선 Cloud Storage 버킷을 생성합니다.

GCP 콘솔에 들어와 Cloud Storage 선택 후, 버킷 만들기를 클릭합니다.

버킷 이름을 지정해줍니다.

다음으로 버킷 서버 위치를 지정합니다.

저는 서울을 선택했습니다.

 

 

저는 어플에서 이미지 url을 이용해 이미지를 띄울 거기 때문에, 공개 엑세스 방지 적용 체크를 해지해주었습니다.

 

위 과정이 끝나면 버킷이 만들어집니다.

 

서비스 계정 만들기

다음으로는 Cloud Storage를 Django에서 접근할 수 있도록 서비스 계정을 만들고 키 값을 발급 받겠습니다.

IAM 및 관리자에서 서비스 계정으로 들어갑니다.

 

서비스 계정을 누르고, 서비스 계정 만들기를 클릭합니다.

 

서비스 계정 이름을 원하는 이름으로 작성합니다.

 

다음 단계가 중요한데요.

이제 해당 서비스 계정으로 어떤 서비스에 접근 가능하게 할지 설정합니다.

저는 Cloud Storage에 접근할 계정을 만들 것이기 때문에, 환경 및 Storage 객체 관리자 역할만을 지정해주고 계정을 만들었습니다.

 

계정을 만들고 나면 이제 아래와 같이 생성된 것을 확인할 수 있습니다.

 

오른쪽 점 3개를 클릭하고, 키 관리를 클릭합니다.

이 키를 이용해 Django에서 Cloud Storage에 접근합니다.

 

키 추가를 클릭합니다.

 

 

JSON 형태로 만들기를 클릭합니다. 그러면 JSON 파일이 데스크탑에 저장됩니다.

댓글