[GCP] CLI(gcloud) 맥에 설치하기
글 작성자: Coding Groot
나는 오늘부터 Google Cloud Platform을 CLI(gcloud)로 사용하기로 했다..
그동안 웹콘솔로 GCP(Google Cloud Platform)를 사용했다.

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


GCP를 명령어로 하면 뭐가 좋을까?
- 가벼워서 기다릴 필요가 없다
- 단순히 IP 주소 확인하려고 웹콘솔에 로그인하고 버튼 눌러가면서 여러 페이지를 이동하면서 검색해서 볼 필요가 없다
- 명령어 한방이면 Ok -> gcloud compute instances list --filter="name=('{원하는_인스턴스명}')
- 아래에 사진을 첨부했으니 확인해보자!
- 반복적인 태스크를 명령어 한방으로 수행할 수 있다.
- 스크립트로 바로 인스턴스를 생성할 수 있다
- 저 스크립트를 수정해서 바로 다른 형태로 생성할 수 있다
- 선점형 인스턴스를 명령어 하나로 빠르게 껐다 킬 수 있다
- 나중에 자동화까지 해보는 것이 목표다!
눈으로 확인해보자
맥에서 GCP CLI(gcloud) 설치하고 Compute Engine 다루는 법에 대해 알아보자!
GCP CLI를 설치하는 법
GCP CLI의 gcloud를 사용하기 위해서는 Cloud SDK가 필요하다. 내 로컬에 설치해주자.
사실 아래 공식 문서에 잘 설명되어 있으므로 굳이 이 글을 볼 필요가 없다.
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을 다루는 법
(추가 예정입니다 ㅎㅎ)
반응형
댓글
이 글 공유하기
다른 글
-
수평적 확장(Scale-Out)과 수직적 확장(Scale-Up)
수평적 확장(Scale-Out)과 수직적 확장(Scale-Up)
2022.07.18이용자가 증가하거나 서비스를 확장시키는 등 다양한 이유로 서버를 확장해야 될 때가 있다. 서버를 확장 시키는데에는 크게 두 가지의 방법이 있다. 수평적 확장(Scale-Out) 수직적 확장(Scale-Up) 클라우드 서비스에서는 수직적 확장(Scale-Up)보다는 수평적 확장(Scale-Out)을 자주한다. 이것을 위해 Stateless하게 설계를 하라~~ 등등 많이 듣게 될 것인데 이 두가지 방법에 대해 간단히 정리해보겠다. 수평적 확장(다른 말로, Scale-Out) 수평적 확장은 아래의 그림과 같이 서버를 여러대를 추가해서 옆으로 확장시킨다고 생각하면 된다. 서버의 자체적인 스펙을 업그레이드 시키는 것이 아니라 여러대의 서버 갯수를 늘리는 방법이다. 이렇게 똑같은 역할을 인스턴스를 늘리면 기존에 잘… -
[AWS] Certificate Manager에서 발급 받은 인증서 로드밸런서에 붙이기
[AWS] Certificate Manager에서 발급 받은 인증서 로드밸런서에 붙이기
2022.07.09저번 글([AWS] Certificate Manager를 사용해서 인증서 생성하는 법)에서는 인증서를 AWS 내에서 발급 받았다. 사실 AWS는 정말 여러 곳에서 인증서를 붙일 수 있는데 이번 글에서는 로드 밸런서에서 붙이는 법에 대해서 알아보도록 하자. 준비물 서버 EC2 인스턴스 AWS 내에서 발급된 인증서 로드밸런서에서 인증서 붙이는 법 1. EC2 Load Balancers에서 Create Load Balancer 클릭 EC2로 이동해서 Load Balancing의 Load Balancers로 들어온다 2. Application Load Balancer를 선택한다. 설명을 읽으면 대략 어떤 로드밸런서를 쓸지 알 수 있다. 사진에도 명확하게 표시되어 있다. 나에게는 HTTP, HTTPS가 그려진 A… -
[AWS] Certificate Manager를 사용해서 인증서 생성하는 법
[AWS] Certificate Manager를 사용해서 인증서 생성하는 법
2022.07.08AWS 내에서 도메인도 사고 인증서를 생성하면 CloudFront, Elastic LoadBalancing, API Gateway 등에 쉽게 붙여서 쓸 수 있다는 장점이 있다. AWS Certificate Manager에서 인증서를 생성해보자! a.mysite.com, b.mysite.com, …. 인증서는 위와 같은 여러개의 도메인에 대해 발급하고자하면 각각 신청해야 한다. 준비물 도메인 (없다면 Route53에서 구매하자!) AWS 설정을 영어로 바꿔주자 제가 영어 설정을 쓰기 때문에 한국어면 혼란스러울 수 있다. 요금 https://aws.amazon.com/ko/certificate-manager/pricing Certificate Manager를 사용해서 인증서 생성하는 법 1. Route53… -
Free-tier로 온라인 IDE(AWS Cloud9) 무료로 만드는 법
Free-tier로 온라인 IDE(AWS Cloud9) 무료로 만드는 법
2021.07.18AWS Cloud9이란? Cloud9은 AWS에서 무료로 제공해주는 온라인 웹 IDE 환경입니다. 웹 브라우저만 있다면 링크에 접속해서 사용할 수 있는 온라인 통합 개발 환경입니다. 여기에 AWS 가상 서버나 다른 서버를 붙여서 쓰기도 쉽고 기본적으로 40개 이상의 언어를 지원해주기 때문에 바로 개발을 시작할 수 있습니다. Cloud9 자체는 무료이지만 거기에 붙여서 쓰는 인스턴스나 스토리지는 유료입니다. 프리 티어나 다른 서버가 있으면 무료로 붙여서 사용할 수 있습니다. 자세한 가격 정책에 대해서는 바뀔 수도 있으니 공식 문서에서 찾아보세요! Cloud9에서 지원하는 프로그래밍 언어에 관해서는 여기서 찾아볼 수 있습니다. 방금 만든 Cloud9을 캡쳐한 사진입니다. IDE로 간단한 자바 예제 컴파일도 …
댓글을 사용할 수 없습니다.