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
'클라우드 > 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 |