본문 바로가기
CSP (Cloud Service Provider)/GCP

[GCP] gcloud SDK 환경 구성

by BTC_오은영석사 2023. 6. 22.

베하~! 안녕하세요 금쪽상담소의 오은영석사와 금쪽이 입니다.

이번주도 금쪽상담소가 돌아왔습니다~! 짝짝짝

이번 시간에는 gcloud SDK 환경 구성 방법에 대해 알아보겠습니다!!

다들 준비 되셨나요?

 

우선 gcloud 개념에 대해 알아보도록 하겠습니다.

 

gcloud CLI 란?

gcloud CLI는 명령줄에서 직접 또는 Google Cloud CLI를 사용하는 스크립트를 통해 Google Cloud 리소스와 서비스를 만들고 관리하는 것 입니다.

  • VM, Cloud Storage, DB 및 거의 모든 Google Cloud 서비스를 관리합니다 .
  • 클라우드 리소스를 정확하고 확장성 있게 관리하고 운영하기 위한 명령을 스크립팅 하거나 자동화 가능합니다.
  • Cloud Functions 배포 , CI/CD 파이프라인 관리 할 수 있습니다.

 

gcloud CLI 주요 특징

  • Google Cloud 리소스를 세부적으로 대규모로 조정 가능
Google Cloud CLI는 8,000개 이상의 명령어를 지원하여 거의 모든 Google Cloud 서비스 및 제품을 완벽하게 관리하고 제어할 수 있습니다. 또한 CLI는 출시 전 Google Cloud 제품에 대한 조기 액세스를 위한 미리보기 명령어 세트를 제공 할 수 있습니다.
  • 다중 플랫폼 설치 프로그램 또는 웹 기반 Cloud Shell에서 실행
Linux, Mac OS X 및 Windows를 지원하며 광범위한 패키지 관리자, OS 설치 프로그램 및 Docker 이미지로 사용할 수 있습니다 . 또는 Cloud Shell 세션을 시작하여 아무 것도 설치하지 않고 웹 브라우저에서 직접 사전 설치된 gcloud CLI에 액세스할 수 있습니다. 
  • App Engine 또는 Cloud Functions에 애플리케이션 배포
다양한 서버리스 제품의 경우 gcloud CLI는 실행할 코드를 업로드하고 일반적으로 개발 워크플로를 지원하는 기본 인터페이스입니다. 예를 들어 Cloud Function의 경우 CLI를 사용하여 함수를 설명 또는 트리거하고 로그 항목을 표시하거나 업데이트를 배포할 수 있습니다.

gcloud CLI에 대해 이해하셨나요~? 다음은 gcloud SDK 환경 구성 방법에 대해 알아보겠습니다!

금쪽상담소는 Ubuntu환경으로 구성 진행하도록 하겠습니다.

 

1. gcloud SDK 설치 이전에 사전 다운로드를 해주세요.

Microsoft Store에서 'Windows Terminal'과 'Ubuntu 22.04.2 LTS'를 설치해 주세요.

 

2. gcloud CLI를 설치하기 전 운영체제가 다음 요구사항을 충족하는지 확인해주세요.

터미널로 설치된 우분투로 들어간뒤 명령어 입력하세요.

sudo apt-get install apt-transport-https ca-certificates gnupg

 

3. 패키지 소스로 gcloud CLI 배포 URI를 추가해주세요.

  • 서명 옵션을 지원하는 경우 다음 명령어를 실행
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
  • 배포판에서 서명 옵션을 지원하지 않는 경우 다음 명령어를 실행
echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list

 

4. Google Cloud 공개 키를 가져옵니다.

  • 배포판의 apt-key 명령어가 --keyring 인수를 지원하는 경우 다음 명령어 실행
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
  • 배포판의 apt-key 명령어가 --keyring 인수를 지원하지 않는 경우 다음 명령어 실행
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

 

5. gcloud CLI를 업데이트후 설치합니다.

sudo apt-get update && sudo apt-get install google-cloud-cli

 

6. gcloud 시작하려면 gcloud init을 실행합니다.

아래와 같은 화면이 표시되면 'https://accounts.google.com'으로 시작되는 url을 복사하여 브라우저에 접속합니다.

브라우저에 표시되는 구글 로그인 계정을 선택한 후 화면에 표시되는 코드를 복사하여 아래 화면의 verificatioin code 에 붙여넣습니다. 

$ gcloud init

gcloud init
Welcome! This command will take you through the configuration of gcloud.

Your current configuration has been set to: [default]

You can skip diagnostics next time by using the following flag:
  gcloud init --skip-diagnostics

Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.
Reachability Check passed.
Network diagnostic passed (1/1 checks passed).

You must log in to continue. Would you like to log in (Y/n)?  Y

Go to the following link in your browser:

    https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=32555940559.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fappengine.admin+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcompute+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Faccounts.reauth&state=uwzdA5YrAHOZN7QJWAOqdRo43Cs9V6&prompt=consent&access_type=offline&code_challenge=o2gsdC9wfhzUZXZ4tJy_tg8iMEk7r11gtd_ZPycsI2U&code_challenge_method=S256

Enter verification code:

 

7. 마지막으로 gcloud 명령어로 GCP 프로젝트를 조회해봅니다.

$ gcloud config list project

[core]
project = my-default-project

 

이렇게 gcloud cli를 사용해 GCP의 리소스들을 쉽게 코드들로 설정하고 생성할 수 있다는 점이 큰 장점이라고 생각이 듭니다!


이번 시간에는 gcloud sdk 환경 구성에 대해 알아보았습니다.

유익한 시간이였나요? 다음에도 재미있고 흥미로운 내용들로 찾아오겠습니다!

그럼 다음 시간에 만나요~! 베빠!!

출처 : https://cloud.google.com/cli#section-1

출처 : https://yooloo.tistory.com/168

댓글