Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

JINIers

[PCK] Google Cloud Fundamentals: Getting Started with Deployment Manager and Cloud Monitoring Qwiklabs 본문

GCP/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 로 바뀌어있었음..

혹시.. 귀찮았나요...?

왜요 이렇게 집요하게 물어보는 엔지니어는 처음이신가요🤦‍♀️🤦‍♀️

 

ㄹㅇ 담당자마다 천차만별이니 꼭... 문의하고 답변받으시는 분들은 친절한 담당자가 답장 주길 바라시는게 좋겟다..

 

전날 부하 생성하는 퀵랩 안됐었으면 ㄹㅇ 억울할뻔했자너;;

 

Comments