brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Mar 05. 2020

41. CLI로 구글 클라우드 사용(10/11)

CLI 사용해 GCP를 관리해 보자.


<1> GUI로 프로젝트 만들기

<2>  로컬에서 glcoud shell 사용하기

<3>  원격에서 관리하기  glcoud,  glcoud-sdk 

<4>   gcloud 로 가상 서버 만들어보자.

<5>  서비스 계정을 따로 만들어 보자




구글 클라우드는 프로젝트 단위로 운영된다.

따라서, 우선 프로젝트를 만들자.



<1> GUI로 프로젝트 만들기


Google Cloud Platform 옆을 클릭해서  새 프로젝트를 만든다.




<2>  로컬에서 glcoud shell 사용하기


1. 오른쪽 위  편지 모양을 클릭하자.

gcloud shell이다.



2. gcloud 컴포넌트 업데이트 하기

Updates are available for some Cloud SDK components.  To install them,

please run:

gcloud components update



3. 로컬에서 리전, 계정, 프로젝트   3가지  확인하기


gcloud config list

정상적으로 설정한 경우

[component_manager]

disable_update_check = True

[compute]

gce_metadata_read_timeout_sec = 5

region = asia-northeast3   (서울)

zone = asia-northeast3-a

[core] account = topasvga@kakao.com

disable_usage_reporting = False

project = www-serverchk-com

[metrics] environment = devshell

모두 정상적으로 설정되어 있다. 

따로 변경할 부분은 없다.


gcloud 전체 정보 보기

gcloud info



참고 

https://cloud.google.com/sdk/docs/quickstart-redhat-centos?hl=ko





<3>  원격에서 관리하기  glcoud-sdk 

원격 관리를 위해 CLI툴인 glcoud-sdk 설치하기


1. 요약

curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-280.0.0-linux-x86_64.tar.gz

gcloud config list

gcloud init



2. 설치 :  리눅스 관리 서버나  Windows PC에  gcloud를 다운로드 설치


리눅스 관리 서버에 로그온 하기 


linux 64 bit

curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-280.0.0-linux-x86_64.tar.gz


[root@ip-10-0-0-108 ~]# cd google-cloud-sdk/

[root@ip-10-0-0-108 google-cloud-sdk]# ls

bin                  completion.zsh.inc  deb          install.sh  LICENSE        path.fish.inc  platform 


tar zxvf google-cloud-sdk-280.0.0-linux-x86_64.tar.gz

[root@ip-10-0-0-113 ~]# cd google-cloud-sdk/
[root@ip-10-0-0-108 google-cloud-sdk]#  ./install.sh

Do you want to help improve the Google Cloud SDK (y/N)?  y
[root@ip-10-0-0-113 ~]# cd

[root@ip-10-0-0-113 ~]# more. bashrc
[root@ip-10-0-0-108 ~]# bash


[root@ip-10-0-0-108 ~]# gcloud -v

Google Cloud SDK 280.0.0

bq 2.0.53

core 2020.02.07

gsutil 4.47



기타

centos 경우 

yum install google-cloud-sdk

https://cloud.google.com/sdk/docs/downloads-yum?hl=ko

[root@ip-10-0-0-108 ~]# gcloud -v



3.  설정 환경 확인 


1) 설정 확인

리전, 계정, 프로젝트   3가지  확인하기


gcloud config list

정상적으로 설정한 경우

[component_manager]

disable_update_check = True

[compute]

gce_metadata_read_timeout_sec = 5

region = asia-northeast3

zone = asia-northeast3-a

[core] account = topasvga@kakao.com

disable_usage_reporting = False

project = www-serverchk-com

[metrics] environment = devshell



4.  gcloud 초기값 설정하기 


[root@ip-10-0-0-113 ~]# gcloud init


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

로그인 인증 해야 한다.

https://accounts.google.com/o/oauth2/auth?code_challenge=O7M   링크 클릭

인증코드 복사해 놓는다.






인증코드 입력

Enter verification code: 4/xQGD----------------------------------DPlQ

You are logged in as: [topasvga@kakao.com].

Pick cloud project to use:

 [1] www-serverchk-com

 [2] Create a new project

Please enter numeric choice or text value (must exactly match list

item):  



Do you want to configure a default Compute Region and Zone? (Y/n)?  y


 [48] asia-northeast2-b

 [49] asia-northeast2-c

 [50] asia-northeast3-a

Did not print [18] options.

Too many options [68]. Enter "list" at prompt to print choices fully.

Please enter numeric choice or text value (must exactly match list

item):  50



gcloud config list

[compute]

region = asia-northeast3

zone = asia-northeast3-a

[core]

account = topasvga@kakao.com

disable_usage_reporting = False

project = www-serverchk-com

Your active configuration is: [default]

[root@ip-10-0-0-128 ~]#



기타.

현재 사용 Account 확인

gcloud auth list

Credentialed Accounts

ACTIVE  ACCOUNT

*       topasvga@kakao.com

To set the active account, run:    

$ gcloud config set account `ACCOUNT`

변경

gcloud auth login  topasvga@kakao.com

gcloud config set account `ACCOUNT`


현재 프로젝트 확인

gcloud config list project

[core]

project = www-serverchk-com

Your active configuration is: [cloudshell-28243]

변경

gcloud config  set  project www-serverchk-com



5. gcloud 컴포넌트 업데이트 하기

Updates are available for some Cloud SDK components.  To install them,

please run:

gcloud components update





<4>   gcloud로 가상 서버 만들어보자.


VM 인스턴스 만들기

gcloud compute instances create game-web01 --machine-type n1-standard-2 --zone  asia-northeast3-a


gcloud compute instances create  호스트명 --machine-type n1-standard-2 --zone [your_zone]

  

VM 인스턴스 확인

gcloud compute instances list



ssh키를  GCP에 미리 등록했다면  gcloud 명령어로  리눅스로 바로 로그인 된다.

ssh키 등록법  https://brunch.co.kr/@topasvga/855

gcloud compute ssh game-web01 --zone  asia-northeast3

y


참고
https://cloud.google.com/sdk/docs/quickstart-linux


Windows

https://cloud.google.com/sdk/docs/quickstart-windows


gloud  cli https://brunch.co.kr/@topasvga/794




<5>  서비스 계정을 따로 만들어 보자


GUI에서 서비스 계정을 만들자 

권한이 필요하다.

API  계정을 만들자.






다음 공부


https://brunch.co.kr/@topasvga/867



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari