GCP 프리티어 사용 방법과, Google Cloud SDK 설치 과정

Free Tier 가입

구글 클라우드를 무료로 실행해보기 위한 안내가 되어있다.

Compute Engine 및 Cloud Storage를 포함한 인기 제품을 월별 한도까지 무료로 실습해 보세요. 이러한 무료 서비스에는 유효기간이 없습니다.

신규 Google Cloud 사용자는 90일 동안 $300 상당의 무료 크레딧을 사용하여 Google Cloud 제품과 서비스를 체험할 수 있다.

가입 후에는 예상하지 못한 금액이 청구되는 것을 방지하기 위해서 알림설정을 해두자.

리소스별 무료 등급 사용량 한도를 참고하자.

준비

GCP 프로젝트 생성

구글 클라우드 가입 후에 콘솔에서 프로젝트를 생성한다.

CREDENTIAL 설정

GCP에서 프로젝트 생성이 되면 프로젝트 내에 서비스계정(소유자권한)을 생성한다.
서비스 계정 생성 후 키생성 및 비공개키 다운로드(xx.json)
~/.zshrc 수정

1
GOOGLE_APPLICATION_CREDENTIALS="~/dev/gcloud-key/teavana-297565179a81.json"

SDK 설치 진행 후 login 할 때 사용된다.

클라우드 SDK(gcloud) 설치

클라우드 SDK 설치해서 gcloud CLI와 클라우드 클라이언트 라이브러리 및 Google API 클라이언트 라이브러리를 사용할 수 있다.

gcloud CLI는 인증, 로컬 구성, 개발자 워크플로, Google Cloud API와의 상호작용을 관리합니다. gcloud 명령줄 도구를 사용하면 Compute Engine VM 인스턴스 생성, Google Kubernetes Engine 클러스터 관리, 명령줄에서 또는 스크립트 및 기타 자동화에서 App Engine 애플리케이션 배포와 같은 일반적인 클라우드 작업을 쉽게 수행할 수 있습니다.

..주요특징

파이썬 설치 확인
Cloud SDK에는 Python이 필요하다. (지원되는 버전은 3.5~3.7 및 2.7.9 이상)

1
❯ python -V

클라우드 SDK(gcloud) 설치 - Ubuntu

패키지 소스로 Cloud SDK 배포 URI 추가
1
❯ echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
1
❯ sudo apt-get install apt-transport-https ca-certificates gnupg

에러!

1
2
Err:1 http://security.ubuntu.com/ubuntu focal-updates/universe amd64 apt-transport-https all 2.0.2ubuntu0.1
...

설치가 잘 안될 경우 업데이트 후에 실행해보자

1
2
3
❯ sudo apt-get update
❯ sudo apt-get upgrade
❯ sudo apt-get dist-upgrade
Google Cloud 공개 키를 가져옵니다
1
❯ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
Cloud SDK 설치
1
❯ sudo apt-get install google-cloud-sdk
확인
1
2
3
4
5
6
7
8
❯ gcloud --version
Google Cloud SDK 320.0.0
alpha 2020.12.04
beta 2020.12.04
bq 2.0.64
core 2020.12.04
gsutil 4.55
kubectl 1.17.14
구글계정 연결을 위한 초기화
1
❯ gcloud init

클라우드 SDK(gcloud) 설치 - macOS

macOS 설치 가이드문서 에서 64비트 패키지를 다운로드한다.

  1. xx.tar.gz 파일 압축해제

  2. 설치

    1
    ❯ ./google-cloud-sd/install.sh
  3. 터미널 재시작

  4. 버전확인

    1
    2
    3
    4
    5
    ❯ gcloud --version
    Google Cloud SDK 308.0.0
    bq 2.0.60
    core 2020.08.28
    gsutil 4.53
  5. SDK 초기화 및 사용자인증

    1
    ❯ gcloud init

gcloud 명령어 사용

로그인
1
❯ gcloud auth login
GCP 프로젝트 조회 및 설정
1
2
3
4
❯ gcloud projects list
PROJECT_ID NAME PROJECT_NUMBER
teavana teavana 416882724345
❯ gcloud config set project teavana
접근성 기능 사용 설정
1
❯ gcloud config set accessibility/screen_reader true
추가 컴포넌트 설치
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
❯ gcloud components list
Status: Not Installed
Name: kubectl
ID: kubectl
Size: < 1 MiB

Status: Installed
Name: BigQuery Command Line Tool
ID: bq
Size: < 1 MiB
...

❯ gcloud components update
❯ gcloud components install app-engine-python app-engine-python-extras
...
❯ gcloud --version
Google Cloud SDK 321.0.0
app-engine-python 1.9.91
app-engine-python-extras 1.9.90
bq 2.0.64
cloud-datastore-emulator 2.1.0
core 2020.12.11
gsutil 4.57