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 方式,分別是透過:

  1. Google developer console 提供的 web UI,只要連到網頁就能創建, 刪除, 連線到 virtual machines。
  2. gcloud compute 提供的文字界面,從你的終端機使用 gcloud 相關指令做操作(這系列文章會以示範這些指令為主)。
  3. 我們可以利用 python 撰寫程式去使用這些 API。

這些創建出來的 virtual machines 須要設定防火牆規則處理對內和對外的連線。

Load balances 是一種網路服務,一個 Load balances 對外 IP 會平均轉接到設定好的一群 virtual machines,藉此平均消化任務。

最後 Google 還整合了一些額外功能供大家加使用:

  1. Pers. Disk: 講白了就是硬碟
  2. Google Cloud Storage: 我把它類比成 ftp,可以上傳下載檔案。
  3. 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)

留言

熱門文章