JINIers
[PCK] Google Cloud Fundamentals: Getting Started with Deployment Manager and Cloud Monitoring Qwiklabs 본문
[PCK] Google Cloud Fundamentals: Getting Started with Deployment Manager and Cloud Monitoring Qwiklabs
JINIers 2022. 1. 20. 11:02※ 수정
- 220921 : 글 다듬기
이거 퀵랩 에러때문에 승질나서 기록한다.
export MY_ZONE=us-central1-a
gsutil cp gs://cloud-training/gcpfcoreinfra/mydeploy.yaml mydeploy.yaml
sed -i -e "s/qwiklabs-gcp-00-b256b2071ce7/$DEVSHELL_PROJECT_ID/" mydeploy.yaml
sed -i -e "s/us-central1-a/$MY_ZONE/" mydeploy.yaml
cat mydeploy.yaml
로 하면 아마 이렇게 뜰것임▼
resources:
- name: my-vm
type: compute.v1.instance
properties:
zone: ZONE
machineType: zones/ZONE/machineTypes/n1-standard-1
metadata:
items:
- key: startup-script
value: "apt-get update"
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-9-stretch-v20201216
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/default
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
그냥 확인만하고 생성 명령어를 돌리면 에러가 뜬다. 이렇게↓
gcloud deployment-manager deployments create my-first-depl --config mydeploy.yaml
ERROR: (gcloud.deployment-manager.deployments.create) Error in Operation [operation-1642641724642-5d5f9547d9671-5afe1905-542257e7]: errors:
- code: CONDITION_NOT_MET
location: /deployments/my-first-depl/resources/my-vm->$.properties
message: |
error: ECMA 262 regex "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?" does not match input string "ZONE"
level: "error"
schema: {"loadingURI":"#","pointer":"/insert/properties/zone"}
instance: {"pointer":"/zone"}
domain: "validation"
keyword: "pattern"
regex: "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
string: "ZONE"
재시도▼
gcloud deployment-manager deployments create my-first-depl --config mydeploy.yaml
이미 만들어져 있음
ERROR: (gcloud.deployment-manager.deployments.create) ResponseError: code=409, message='projects/qwiklabs-gcp-00-b256b2071ce7/global/deployments/my-first-depl' already exists and cannot be created.
어차피 명령어는 작성해봣자 안먹음 (뱉어 먹는거 아냐
그렇담 수동으로 설정해줘야하는데
nano mydeploy.yaml
[zone, project_id 수정]
resources:
- name: my-vm
type: compute.v1.instance
properties:
zone: ZONE
machineType: zones/ZONE/machineTypes/n1-standard-1
metadata:
items:
- key: startup-script
value: "apt-get update"
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-9-stretch-v20201216
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/default
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
이렇게 세군데를 수정하고 생성하면 됨
에러가 나도 인스턴스는 생성이 되어있음 그래서 인스턴스를 삭제 후 다시 만든다.
[인스턴스 삭제]
gcloud deployment-manager deployments delete my-first-depl
[삭제 확인]
gcloud deployment-manager deployments list
그리고 vm instance에 가서 확인하면
이렇게 생성되어있음
진짜 이거 하려고 오전내내 뭐가 문젠지 시도 졸ㄹㄹㄹㄹㄹㄹㄹㄹ라 해봄
여기서부터는 이제 어제 시도했을 때 성공한 걸 더듬어 해봄
어차피 퀵랩에 설명이 자세하게 나와있긴한데 명령어만 간단하게 정리함
nano mydeploy.yaml
value: "apt-get update; apt-get install nginx-light -y"
gcloud deployment-manager deployments update my-first-depl --config mydeploy.yaml
부하보기
인스턴스 stop
Compute Engine default service account 선택
Allow full access to all Cloud APIs 선택
save
cpu 부하 생성
dd if=/dev/urandom | gzip -9 >> /dev/null &
모니터링 에이전트 설치
curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh
sudo bash install-monitoring-agent.sh
로깅 에이전트 설치
curl -sSO https://dl.google.com/cloudagents/install-logging-agent.sh
sudo bash install-logging-agent.sh
cloud monitoring > Metrics Explorer > metric CPU usage 선택
그래프 확인
kill %1
여담으로 퀵랩 관련해서 메일을 보내면 담당자가 답장을 해준다.
근데 이제 담당자마다 답변이 랜덤임
퀵랩으로 두번정도 메일을 보냈을 때 첫번째 담당자는 다시 시도할 수 있게 퀵랩제한을 3번정도로 풀어주었고
잘 하고 있는지 본인이 사용한 퀵랩 명령어도 같이 보내줌
두번째 담당자는 (이 랩을 담당한 담당자엿는데)
홈페이지에 있는 퀵랩을 그대로 복붙해서 보내주었고 다시 시도할 수 있게 딱 한번 풀어주었다.
심지어 그 풀어준 퀵랩조차 인스턴스가 안만들어져서 시간을 다 소비해버렸음
그래서 다시한번 풀어달라고 메일을 보냇는데.......
'오~ 넌 이미 퀵랩을 100% 완성했어~~ 다음 걸 해보는게 어떻니~'
.............
.......
....
..
.
#저기요
그래서 새로고침해보니 0/1 → 1/1 로 바뀌어있었음..
혹시.. 귀찮았나요...?
왜요 이렇게 집요하게 물어보는 엔지니어는 처음이신가요🤦♀️🤦♀️
ㄹㅇ 담당자마다 천차만별이니 꼭... 문의하고 답변받으시는 분들은 친절한 담당자가 답장 주길 바라시는게 좋겟다..
전날 부하 생성하는 퀵랩 안됐었으면 ㄹㅇ 억울할뻔했자너;;
'GCP > Qwiklabs' 카테고리의 다른 글
[PCK] VPN (0) | 2022.01.24 |
---|---|
[PCK] Implement Private Google Access and Cloud NAT lab (0) | 2022.01.22 |
[PCK] VPC networking lab (0) | 2022.01.21 |
[PCK] Google Cloud Fundamentals: Getting Started with BigQuery Qwiklab (0) | 2022.01.20 |
GCP Google cloud essentials 과정 (0) | 2022.01.14 |