GDSC Sookmyung 활동/10 min Seminar

☁️ Cloud CLI

숙명권은지 2022. 6. 14. 15:56

Cloud CLI란?

Cloud CLI란 Cloud 리소스를 만들고 관리하기 위한 도구 모음입니다. CLI를 사용하면 명령어 라인에서 또는 스크립트 및 기타 자동화를 통해 많은 일반적인 플랫폼 태스크를 수행할 수 있습니다.

CLoud CLI 종류

AWS aws

GCP gcloud
Oracle oci
NCP ncloud

gcloud CLI 사용법

1. gcloud download

https://cloud.google.com/sdk/gcloud

 

gcloud CLI 개요  |  Google Cloud CLI 문서

의견 보내기 gcloud CLI 개요 이 페이지에는 Google Cloud CLI와 일반적인 명령어 패턴 및 특징의 개요가 나와 있습니다. gcloud CLI란 무엇인가요? Google Cloud CLI는 Google Cloud 리소스를 만들고 관리하기 위한

cloud.google.com

 

2. gcloud CLI 승인

1. 사용자 계정으로 승인

gcloud auth login
  • 명령어를 입력하고 계정 선택 창이 띄워지면 사용할 계정을 선택합니다.

2. 서비스 계정으로 승인

  • Google Cloud Platform에 접속하여 vm을 생성하고자 하는 프로젝트를 선택하고 IAM을 검색하여 들어갑니다.
  • 서비스 계정 탭에 들어가 서비스 계정 만들기를 클릭합니다.
  • 서비스 계정 세부 정보에서 원하는 이름으로 설정해주고 밑의 버튼을 클릭합니다. 원하는 서비스 계정 ID를 설정해주고 "이 서비스 계정에 프로젝트에 대한 액세스 권한 부여"에서 다음 사진과 같이 소유자를 선택해줍니다.
  • 이후에는 계속과 완료를 눌러 계정을 생성해주시면 됩니다. 다시 서비스 계정 탭에서 방금 생성한 서비스 계정의 이메일을 클릭하여 세부정보 탭으로 이동합니다. 키 탭을 클릭하여 키 추가, 새 키 만들기를 선택합니다.
  • JSON으로 만들어 저장해주세요.
  • 다음 명령어에 각각 생성한 서비스 계정 이메일, 저장한 json의 이름, 그리고 사용할 프로젝트 ID를 입력해주면 인증이 완료됩니다.
gcloud auth activate-service-account $EMAIL --key-file=$PWD --project=$PROJECT_NAME

3. Instance 만들기

  • 명령어에 VM 이름, 생성할 VM의 OS, 생성할 ZONE, VM의 CPU와 메모리 크기 등을 설정하여 생성
gcloud compute instances create $VM_NAME --image-family=$IMAGE  --image-project=$PROJECT --zone=$ZONE  --machine-type=$MACHINE_TYPE
or
gcloud compute instances create $VM_NAME --image-family=$IMAGE  --image-project=$PROJECT --zone=$ZONE  --custom-cpu=$CPU --custom-memory=$MEMORY

https://cloud.google.com/sdk/gcloud/reference/compute/instances/create#--enable-display-device

4. DISK 만들고 VM 인스턴스에 붙이기

  • 명령어에 DISK 이름, 생성할 ZONE, DISK의 크기 등을 설정하여 DISK 생성
  • VM 이름과 DISK 이름으로 DISK를 VM 인스턴스에 붙이기
gcloud compute disks create $DISK_NAME --zone=$ZONE --size=$disksize(GB);

gcloud compute instances attach-disk $VM_NAME --disk $DISK_NAME

5. Start-Script

  • 스타트업 스크립트는 서버가 부팅될때 해당 스크립트의 명령어들을 실행해놓아서 사용자가 서버 부팅후에 서버에 접속했을때 이미 모든 코드가 완료된 상태가 되게 합니다.
  • VM의 OS 타입에 따라, 윈도우 일때는 파워쉘 스크립트로, 리눅스일때는 쉘스크립트로 스크립트를 작성하여 스크립트의 경로를 값으로 넣어주시면 됩니다.
--metadata-from-file startup-script

  • 이런 코드들을 한번에 모아 ps1 타입이나 cmd 타입으로 만들어 놓는다면 해당 파일을 실행하는 것 만으로도 VM 인스턴스를 생성할 수 있습니다.
  • 서비스 계정으로 승인하는 방법을 알려드린 이유도 이렇게 사용할 때 훨씬 편하기 때문 이였습니다.