이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

[GCP] CLI(gcloud) 맥에 설치하기

  • 2022.05.15 18:03
  • DevOps, Infra/Cloud
글 작성자: Coding Groot
나는 오늘부터 Google Cloud Platform을 CLI(gcloud)로 사용하기로 했다..

그동안 웹콘솔로 GCP(Google Cloud Platform)를 사용했다.

WEB CONSOLE 캡처

웹 콘솔의 불편한 점

  • 화면 로딩이 되는데 좀 걸린다. (그래봤자 보통 3~5초 정도이긴하다.)
  • 똑같은 설정으로 비슷한 인스턴스를 생성 / 삭제 / 방화벽 수정 / ... 비슷한 작업을 계속했다
  • 버튼이 어디에 있었는지 헷갈린다
  • 문서랑 한국어 번역이된 웹콘솔이 미묘하게 달랐다.
    (물론, 웹콘솔은 영어로 쓰면 해결되긴한다.)
    • 예를 들어서, 가용성 정책의 "광고" 옵션을 공식 문서에서는 "스팟(Spot)"이라고 표현해서 찾느라 애먹은 적이 있다

웹콘솔 상에서의 가용성 정책 - "광고"
공식 문서에서는 가용성 정책 옵션인 "광고"를 "스팟"이라고 적어뒀다.

GCP를 명령어로 하면 뭐가 좋을까?

  • 가벼워서 기다릴 필요가 없다 
    • 단순히 IP 주소 확인하려고 웹콘솔에 로그인하고 버튼 눌러가면서 여러 페이지를 이동하면서 검색해서 볼 필요가 없다
    • 명령어 한방이면 Ok -> gcloud compute instances list --filter="name=('{원하는_인스턴스명}')
    • 아래에 사진을 첨부했으니 확인해보자!
  • 반복적인 태스크를 명령어 한방으로 수행할 수 있다.  
    • 스크립트로 바로 인스턴스를 생성할 수 있다 
    • 저 스크립트를 수정해서 바로 다른 형태로 생성할 수 있다
    • 선점형 인스턴스를 명령어 하나로 빠르게 껐다 킬 수 있다
    • 나중에 자동화까지 해보는 것이 목표다!   

눈으로 확인해보자

[웹콘솔]에 접속해서 centos7 인스턴스의 상세정보를 확인해보았다
[GCP CLI - gcloud]로 centos7 인스턴스의 상세정보를 확인해보았다

 

 

맥에서 GCP CLI(gcloud) 설치하고 Compute Engine 다루는 법에 대해 알아보자!

GCP CLI를 설치하는 법

GCP CLI의 gcloud를 사용하기 위해서는 Cloud SDK가 필요하다. 내 로컬에 설치해주자.

사실 아래 공식 문서에 잘 설명되어 있으므로 굳이 이 글을 볼 필요가 없다.

  • 출처: https://cloud.google.com/sdk/docs/install?hl=ko 

1. 위의 링크에 들어가서 자기 플랫폼에 맞는 SDK 압축 파일을 받고 압축 해제를 한다

2. 그리고 원하는 위치에 옮긴다

맥의 경우 그 위치를 별도로 환경변수(PATH)에 설정을 할 필요는 없었다. 아래 쉘 스크립트를 실행하면 자동으로 SDK 경로 인식해서 PATH로 잡아줬다.

3. SDK에 있는 install 쉘 스크립트를 실행해서 설치해주자

{옮긴_위치}/google-cloud-sdk/install.sh

gcloud, gsutil, bq과 같은 명령어가 설치될 것이다. 

  • gcloud: 기본적인 Google Cloud를 다루기 위한 명령어이다. 나는 Compute Engine을 많이 사용해서 이 명령어 많이 사용한다.
  • gsutil: Cloud Storage를 다루기 위한 명령어이다.
  • bq: BigQuery를 다루기 위한 명령어이다​

5. gcloud를 초기화해주자

{옮긴_위치}/google-cloud-sdk/bin/gcloud init

 

gcloud를 이용해서 Compute Engine을 다루는 법

(추가 예정입니다 ㅎㅎ)

반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 수평적 확장(Scale-Out)과 수직적 확장(Scale-Up)

    수평적 확장(Scale-Out)과 수직적 확장(Scale-Up)

    2022.07.18
  • [AWS] Certificate Manager에서 발급 받은 인증서 로드밸런서에 붙이기

    [AWS] Certificate Manager에서 발급 받은 인증서 로드밸런서에 붙이기

    2022.07.09
  • [AWS] Certificate Manager를 사용해서 인증서 생성하는 법

    [AWS] Certificate Manager를 사용해서 인증서 생성하는 법

    2022.07.08
  • Free-tier로 온라인 IDE(AWS Cloud9) 무료로 만드는 법

    Free-tier로 온라인 IDE(AWS Cloud9) 무료로 만드는 법

    2021.07.18
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (186)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (20)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • aws
  • 서평
  • javascript
  • 한빛미디어
  • 회고
  • Github
  • tutorial
  • git
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바