9e9708c6da08e5bb11e0fcd7c65e28bc.jpg最近因為使用 gcp 的 instances group 發現一些問題,就是只能透過 CPU 或是某些條件來增減伺服器。由於需要執行的工作不一定可以直接影響到 CPU 或是其他可用的指標,所以只好自己寫 script 做增減 instance 的動作啦!
 
 
  • 安裝 Google Cloud SDK 
    工欲善其事,必先利其器,所以先安裝一下 google cloud SDK 吧。
     
    可參考: https://cloud.google.com/sdk/docs/install
    sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM
    [google-cloud-sdk]
    name=Google Cloud SDK
    baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
           https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
    EOM
    
    yum -y install google-cloud-sdk
    
  • 建立服務帳號認證
    接下來就是比較容易卡關的地方,就是需要建立一個服務帳號來處理權限問題。
    首先到 gcp console 中,到 [IAM 與管理] 下的 [服務帳戶] 中,建立一個新的服務帳戶。
    這邊需要特別注意的是,要建立一個金鑰,畢竟未來是要寫 script 的,總不能在那邊處理認證問題。
    處理好認證後,以下的指令就可以開心的使用啦~
     
  • 完成認證
    在你的 script 最前面加上
    gcloud auth activate-service-account --key-file [your-key-file]
    指向你在前一個步驟所產生的金鑰檔案
  • 查詢既有的 instance
    gcloud compute instances list 
  • 新增 instances
    很簡單,只要這樣做
    gcloud compute instances create [new instance-name]
     
    如果有事先建立範本,就可直接這樣執行
    gcloud compute instances create [new instance-name] --source-instance-template [your-instance-template]
  • 刪除 instances
    gcloud compute instances delete [your-hostname] --zone [zone-of-the-instance]
Facebook 討論區載入中...