iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 29
0
自我挑戰組

谷哥 Google Cloud Platform 勇者的試煉系列 第 29

需要指令編寫管理 GCP 何須安裝一堆命令管理工具,Cloud Shell 幫你解決

使用雲端服務當你需要透過指令編修時一般會怎麼做呢?我是Windows用戶就趕快去找相關Windows所能支援的SDK Tools安裝,如果是Linux則如法炮製...萬一是Mac呢?而且還有各個Lnux的陣營還有版本等等...如果又好死不死沒有支援的勢必還要找環境找跳板或是萬一在你電腦安裝就是失敗,光是搞這些你自己電腦安裝的問題只是為了連上去GCP用命令..這真的是惱人/images/emoticon/emoticon03.gif

而GCP終於率先推出了佛心的工具Google Cloud Shell,我們可以直接在GCP登入後管理首頁在右上角就發現有個>大於按鈕,直接開啟能直接在瀏覽器下方產生Shell介面直接來編寫指令.

Cloud Shell是啥呢?我們來一窺究竟這是何方神聖為何如此便捷又同時擁有十八般武藝,這Shell就像小型的容器服務 Container,本身提供了5GB家目錄空間來讓你我可以直接把垃圾...ㄜ!不是..是一些你需要測試的檔案放在此處。
而除了用gcloud管理資源外,這Shell也非常貼心的預裝許多常用工具如:Docker,MySql tools,kubernetes等,也同時提供Java、Python、Node.js、Go、PHP等工具,方便開發人員直接來免去環境問題直接用就對了.

廢話不多說就直接來去實測一下.
https://ithelp.ithome.com.tw/upload/images/20181029/20025481NobcPM1f0W.png

首先這字體對我而言有點小,調整大小從這裡
https://ithelp.ithome.com.tw/upload/images/20181029/20025481LtPT6uT1Ge.png

可以選擇要複製貼上的方式,預設是選取就複製
https://ithelp.ithome.com.tw/upload/images/20181029/20025481Qulfz1O2sM.png

你如果同時有多個專案要連也可以新增工作階段來同時切換運作
https://ithelp.ithome.com.tw/upload/images/20181029/20025481TcqGQ7uco2.png

已專案為單位來選擇
https://ithelp.ithome.com.tw/upload/images/20181029/20025481MGIBbbXNdu.png

就同時可以有兩個專案的Shell可以操作
https://ithelp.ithome.com.tw/upload/images/20181029/200254817G3QzQ4oS9.png

剛剛有提到其實Cloud Shell不只是對服務命令而已還可以對程式碼做編寫動作,來開啟程式編輯器
https://ithelp.ithome.com.tw/upload/images/20181029/20025481xTmo21AGqW.png

程式編輯器載入中
https://ithelp.ithome.com.tw/upload/images/20181029/20025481OU3rqReRkn.png

你可以直接上傳你要的檔案上來作為你的測試環境之用,當然編修後想要下載一樣可以
https://ithelp.ithome.com.tw/upload/images/20181029/20025481pzrJf3y1YF.png

對左列用拖拉方式拖進來就是上傳,拖出去就是下載
https://ithelp.ithome.com.tw/upload/images/20181029/20025481Niu1stm54G.png

左列的範例網頁程式就是我之前上傳上來的
https://ithelp.ithome.com.tw/upload/images/20181029/20025481dVDRNBj2eE.png

都可以直接編修後存檔即可
https://ithelp.ithome.com.tw/upload/images/20181029/20025481KB9V1IrJAm.png

另外剛剛是不是有提到這Cloud Shell就是跑Container
https://ithelp.ithome.com.tw/upload/images/20181029/20025481ImPVITKCTC.png

你如果想要有自己的Cloud Shell並已經打包成Container也可以置換成你的Image來Run
https://ithelp.ithome.com.tw/upload/images/20181029/20025481OQbJPjhfWQ.png

gcloud compute zones list 檢視GCP區域的狀態
https://ithelp.ithome.com.tw/upload/images/20181029/20025481vvOnm9RCfo.png

gcloud compute regions describe [REGION]
https://ithelp.ithome.com.tw/upload/images/20181029/20025481UWpEmvAq6t.png

gcloud compute instances list
https://ithelp.ithome.com.tw/upload/images/20181029/20025481UlhhiNKtij.png

對一台VM透過gcloud指令下達關機
gcloud compute instances stop example-instance-1
sudo shutdown -h now
sudo poweroff
https://ithelp.ithome.com.tw/upload/images/20181029/20025481SyxyiA6Y2P.png

這會問你這台機器是否在A區域...但實際我是在C區,所以選No,不然沒注意選Y就醫直說找不到...= =
https://ithelp.ithome.com.tw/upload/images/20181029/20025481ZZp3S2kw9y.png

最後示範如果你想要做批次執行的任務或具有容錯能力,無需隨時運算則可以考慮用搶占式GCE(Preemptible VM)。它特別適合用在ML機器學習,網路爬蟲等大量資源工作,雖然整個計算時間變長但與標準規格相比,可以最多節省成本到70%-80%。
gcloud compute instances create [INSTANCE_NAME] --preemptible
https://ithelp.ithome.com.tw/upload/images/20181029/20025481XnHyyjopQf.png

以下是針對gcloud Shell針對各類服務所需的指令都很有參考價值.
https://cloud.google.com/compute/docs/how-to

簡單的示範就到這裡,如果能把gcloud shell弄熟相信會讓你的重複性工作大幅降低增加更多的核心價值在你自己與公司身上,謝謝收看....881


上一篇
搬遷主機到 GCP 難嗎?CloudEndure 解決你的問題,重點是免費
下一篇
GCP 事件觸發驅動訊息推播 - Cloud Pub/Sub
系列文
谷哥 Google Cloud Platform 勇者的試煉30

尚未有邦友留言

立即登入留言