GCE 管理技巧

    Instance 不停機的升級

    將 instance 'homepbx' 從 micro 升級到 standard。

    gcloud compute 指令:

    為 instance 'homepbx' 建立一個 snapshot
    $> gcloud compute disks snapshot "homepbx" \
    --zone "asia-east1-a" \
    --snapshot-names "snap-homepbx"
    
    $> gcloud compute snapshots list
    
    從 snapshot 建立新磁碟
    $> gcloud compute disks create "homepbx-4g" \
    --size "10" \
    --zone "asia-east1-a" \
    --source-snapshot "snap-homepbx" \
    --type "pd-standard"
    
    $> gcloud compute disks list
    
    新增 instance 並使用這個磁碟開機
    $> gcloud compute instances create "homepbx-4g" \
    --zone "asia-east1-a" \
    --machine-type "n1-standard-1" \
    --maintenance-policy "MIGRATE" \
    --scopes "https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/logging.write" \
    --network "ip-pbx" \
    --disk "name=homepbx-4g,device-name=homepbx-4g,mode=rw,boot=yes,auto-delete=yes" 
    

    TIPs:

    若要維持升級後的 IP 不變,必須先將原 IP 設為 static,完成升級後,可以將原 IP 移到新 Instance 使用。

    使用 gcloud compute 完成所有步驟後,網頁的 console 必須離開再重新開啟,才會顯示更新的部分。

    遠端連線前,還必須再完成 SSH Key 的相關設定。

    移動 Instance 的區域

    從區域 asia-east1-a 到 us-central1-a

    $> gcloud compute instances move homepbx-4g \
    --zone asia-east1-a \
    --destination-zone us-central1-a
    

    TIPs:

    搬移至其他區域前,先檢查 Quota 是否符合。

    必須考慮 IP 會因此變更。

    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core