Google Compute Engine 入門 (1)
Google Compute Engine 簡介:
最近太忙很久沒發文了...結果最近發了一篇人氣頗高的 cowsay 廢文後,痛定思痛要來發些有營養的文章。
GCE(Google Compute Engine) 是 GCP(Google Compute Platform) 上所提供的一種雲端運算服務。 使用者可以跟 Google 租借運算資源,而 Google 會從叢集中切割出你要求的資原並抽象成電腦供使用者使用。
上圖表示一個 Google Compute Engine 的架構,我們跟 Google 租借的運算資源會抽象成 virtual machines。要連線到這些 virtual machine 需要透過 Google 的 API。
有三種可以使用 Google 的 API 方式,分別是透過:
- Google developer console 提供的 web UI,只要連到網頁就能創建, 刪除, 連線到 virtual machines。
- gcloud compute 提供的文字界面,從你的終端機使用 gcloud 相關指令做操作(這系列文章會以示範這些指令為主)。
- 我們可以利用 python 撰寫程式去使用這些 API。
這些創建出來的 virtual machines 須要設定防火牆規則處理對內和對外的連線。
Load balances 是一種網路服務,一個 Load balances 對外 IP 會平均轉接到設定好的一群 virtual machines,藉此平均消化任務。
最後 Google 還整合了一些額外功能供大家加使用:
- Pers. Disk: 講白了就是硬碟
- Google Cloud Storage: 我把它類比成 ftp,可以上傳下載檔案。
- Cloud SQL 和 Data Store: 提供了 SQL 和 No-SQL 的 DB,我目前覺得這功能不太實用,多半還會自己是架喜歡的 DB。
Reference
[1] Marc Cohen, Kathryn Hurley, and Paul Newson, Google Compute Engine, O’Reilly Media(2014)
留言
張貼留言