Skip to content

Instantly share code, notes, and snippets.

@qrtt1
Created September 16, 2014 03:51
Show Gist options
  • Save qrtt1/eae671d4df303e99e5f3 to your computer and use it in GitHub Desktop.
Save qrtt1/eae671d4df303e99e5f3 to your computer and use it in GitHub Desktop.

使用 gcloud 由 snapshot 建出機器並加入 loading balancer

--

THE_SNAPSHOT_NAME snapshot 建出一顆 disk MY_INSTANCE

gcloud compute disks create MY_INSTANCE --source-snapshot THE_SNAPSHOT_NAME --zone asia-east1-c
Created [https://www.googleapis.com/compute/v1/projects/myproject/zones/asia-east1-c/disks/MY_INSTANCE].
NAME           ZONE         SIZE_GB TYPE        STATUS
MY_INSTANCE asia-east1-c 10      pd-standard READY

建立機器,並指定 MY_INSTANCE 為開機硬碟

gcloud compute instances create MY_INSTANCE --zone asia-east1-c \
--disk name=MY_INSTANCE boot=yes auto-delete=yes \
--machine-type n1-highcpu-2 \
--zone asia-east1-c \
--tags http-server
Created [https://www.googleapis.com/compute/v1/projects/myproject/zones/asia-east1-c/instances/MY_INSTANCE].
NAME           ZONE         MACHINE_TYPE  INTERNAL_IP  EXTERNAL_IP     STATUS
MY_INSTANCE asia-east1-c n1-standard-1 aaa.bbb.ccc.ddd xxx.yyy.zzz.ooo RUNNING

將建好的機器加入 lb pool 內:

gcloud compute target-pools add-instances lb-myproject-pool --instances MY_INSTANCE --zone asia-east1-c
Updated [https://www.googleapis.com/compute/v1/projects/myproject/regions/asia-east1/targetPools/lb-myproject-pool].
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment