Terriermon - Digimon

07. Cloud Shell and gcloud

2024. 11. 15. 08:27클라우드/GCP

Task 1. Configuring your environment

 

Set the region to us-east1

 

 

gcloud config set compute/region us-east1

리전을 us-east1로 설정

 

To view the project region setting, run the following command:

설정한 리전을 보는 명령어

gcloud config get-value compute/region

 

Set the zone to us-east1-b:

영역을 us-east1-b 로 설정 

gcloud config set compute/zone us-east1-b

 

To view the project zone setting, run the following command:

설정한 영역을 보는 명령어

gcloud config get-value compute/zone

 

 

Finding project information

프로젝트 정보 확인

gcloud config get-value project

 

gcloud compute project-info describe --project $(gcloud config get-value project)

프로젝트 세부정보를 보는 명령어

 

 

Setting environment variables

환경변수 설

Create an environment variable to store your Project ID:

프로젝트 ID를 저장할 환경 변수 설정 

export PROJECT_ID=$(gcloud config get-value project)

 

 

Create an environment variable to store your Zone:

영역을 저장할 환경 변수 설정

export ZONE=$(gcloud config get-value compute/zone)

 

To verify that your variables were set properly, run the following commands:

변수가 적절하게 설정되었는지 확인

echo -e "PROJECT ID: $PROJECT_ID\nZONE: $ZONE"

If the variables were set correctly, the echo commands will output your Project ID and Zone.

 

 

Creating a virtual machine with the gcloud tool

gcloud로 vm 생성

 

gcloud compute instances create gcelab2 --machine-type e2-medium --zone $ZONE

 

  • 명령어 세부정보
  • gcloud compute :  Compute Engine API보다 간단한 형식으로 Compute Engine 리소스를 관리할 수 있음
    instances create :  새 인스턴스 생성
    gcelab2 :  VM의 이름
    --machine-type 플래그는 머신 유형을 e2-medium으로 지정
    --zone 플래그는 VM이 생성되는 위치를 지정
    --zone 플래그를 생략하면 gcloud 도구가 기본 속성을 기준으로 개발자가 원하는 영역을 설정함
     machine type 및 image와 같은 기타 필수 인스턴스 설정은 create 명령어에서 지정되지 않은 경우 기본값으로 설정됨

 

Exploring gcloud commands

gcloud 명령어 탐색

 

gcloud -h

그외

gcloud config --help

gcloud help config

길고 상세한 도움말을 표시함( gcloud config --help  gcloud help config 명령어의 결과는 동일함)

 

gcloud config list

환경에서 구성목록 보기

 

gcloud config list --all

모든 속성과 각 설정 보기

 

gcloud components list

구성요소 나열

 

 

 

Task 2. Filtering command-line output

gcloud compute instances list

프로젝트에서 이용할 수 있는 인스턴스들 리스트 출력

 

gcloud compute instances list --filter="name=('gcelab2')"

gcelab2 가상머신 출력

 

 

gcloud compute firewall-rules list

방화벽 규칙 출력

 

 

gcloud compute firewall-rules list --filter="network='default'"

기본 네트워크의 방화벽 규칙 출력

 

 

gcloud compute firewall-rules list --filter="NETWORK:'default' AND ALLOW:'icmp'"

허용 규칙이 ICMP 규칙과 일치하는 기본 네트워크의 방화벽 규칙 출력

 

 

Task 3. Connecting to your VM instance

gcloud compute ssh gcelab2 --zone $ZONE

SSH를 사용하여 VM 인스턴스에 연결

 

 

sudo apt install -y nginx

 가상 머신에 nginx 웹 서버를 설치

 

 

Task 4. Updating the firewall

gcloud compute firewall-rules list

방화벽 규칙 출력

 

 

gcloud compute instances add-tags gcelab2 --tags http-server,https-server

가상머신에 태그 추가

 

gcloud compute firewall-rules create default-allow-http --direction=INGRESS --priority=1000 --network=default --action=ALLOW --rules=tcp:80 --source-ranges=0.0.0.0/0 --target-tags=http-server

허용할 방화벽 규칙 업데이트

 

 

gcloud compute firewall-rules list --filter=ALLOW:'80'

방화벽 규칙 출력

 

 

 

curl http://$(gcloud compute instances list --filter=name:gcelab2 --format='value(EXTERNAL_IP)')

VM에 http 통신 가능한지 확인

 

 

Task 5. Viewing the system logs

gcloud logging logs list

사용 가능한 로그 출력

 

 

gcloud logging logs list --filter="compute"

compute와 관련된 로그 출력

 

 

gcloud logging read "resource.type=gce_instance" --limit 5

 gce_instance 리소스 유형과 관련된 로그 확인

 

gcloud logging read "resource.type=gce_instance AND labels.instance_name='gcelab2'" --limit 5

특정 가상 머신( gcelab2 )의 로그 확인

 

 

 

참고

https://www.cloudskillsboost.google/focuses/563?parent=catalog

 

Cloud Shell 및 gcloud 시작하기 | Google Cloud Skills Boost

이 실습에서는 Google Cloud Platform에 호스팅된 컴퓨팅 리소스에 연결하는 방법과 Cloud Shell 및 Cloud SDK gcloud 명령어를 사용하는 방법을 알아봅니다. 미리보기로 짧은 동영상인 <A HREF="https://youtu.be/ZD1z

www.cloudskillsboost.google

 

반응형

'클라우드 > GCP' 카테고리의 다른 글

09. Service Directory  (0) 2024.11.17
08. Service Accounts and Roles: Fundamentals  (0) 2024.11.16
06. Cloud SQL for MySQL  (1) 2024.11.14
05. Cloud IAM  (0) 2024.11.13
04. VPC Networking Fundamentals  (0) 2024.11.12