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): 1
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
감사합니다.