iT邦幫忙

2023 iThome 鐵人賽

DAY 2
2
Software Development

Google Cloud Platform 零基礎入門系列 第 2

GCP 零基礎入門 (2) - Google Cloud 中的基本知識

  • 分享至 

  • xImage
  •  

哈囉大家好,我是古古

上一篇文章有介紹到什麼是雲端服務,也介紹了常見的雲端服務有哪些,像是 AWS、GCP 以及 Azure...等等

這篇文章則會接著來介紹,在 Google Cloud 中的一些基本知識

Region 和 Zone 的差別


在 Google Cloud 裡面,使用了 Region 和 Zone 的概念,分別去區分不同地理區塊的服務

https://ithelp.ithome.com.tw/upload/images/20230916/20151036vCowgAeFFC.png

Region

截至 2023 年為止,Google 在全世界有蓋 36 處資料中心,每一處都是一個 region

所以像是台灣的彰化資料中心就是 asia-east1 region

日本有兩座資料中心:東京 和 大阪

  • 東京的是 asia-northeast1 region
  • 大阪的是 asia-northeast2 region

Zone

在每一個 Region 底下,都會有數個 Zone,可以想像成 Zone 就是機房,機房 A、機房 B、機房 C...這樣

所以以英國倫敦的 europe-west2 region 為例的話,他底下就有三個 zone 可以選,分別是:

  1. europe-west2-a
  2. europe-west2-b
  3. europe-west2-c(差別在每個後綴不一樣,分別是 -a、-b、-c)

小結

所以簡單的說的話,Region 就是一個地理位置點,譬如說台灣的彰化資料中心、日本東京資料中心、新加坡的資料中心...等等,但凡你有辦法在世界地圖上放下圖標的位置,他都是一個 region

而 Zone 就是比較抽象的劃分,可以想像成某地的機房 A、機房 B、機房 C,雖然實際上 Google 怎麼區分的不得而知,不過一個 region 底下一定會有複數個 zone 就是了

Google Cloud 上的服務


Google Cloud 上面有些服務是以 zone 為單位,有些服務是以 region 為單位,甚至還有些是 global 的

例子一:以 Zone 為單位的服務

舉例來說,像是後面會介紹到的 Compute Engine 運算服務(這個服務的功能是可以創建一個 VM 出來),他就是屬於以 zone 為單位

所以換句話說的話,在 Compute Engine 去創建 VM 的時候,Google Cloud 就會強迫你選到 zone 層級,譬如說你就要選擇你要創立在 asia-east1-a 這個 zone 底下,而不能說你要創立在 asia-east1 這個 region 底下

這種以 zone 為單位的服務,只有同 zone 可以互相取用,所以假設你要加 disk 容量,只能在同 zone 底下買 disk,然後外掛到該 zone 的 VM 上面,不能跨 zone 添加(更不用說不能跨 region 了)

但是要注意,每個 Zone 是一個故障服務區

不過,每個 zone 是一個故障服務區,所以假設今天台灣的機房 A 毀滅了,就是 asia-east1-a 這個 zone 底下的服務全滅,但是 asia-east1-basia-east1-c 這兩個 zone,他們裡面的服務仍舊能夠正常運作

因此為了確保服務不會中斷,作法就是讓你的服務可以跨 zone 同步,不過要跨 zone 同步除了要投入更多的技術之外,還要投入更多的錢錢

補充:跨 Zone 同步和跨 Region 同步的差別

  • 跨 zone 同步的目的是「降低故障服務率」
  • 跨 region 同步的目的是「降低使用者使用服務的 latency」
    (海底電纜的 latency 很高,所以美國人存取台灣 region 的 VM 就是會比較慢,這個沒辦法,就是物理上的網路限制)

例子二:以 Region 為單位的服務

像是 Static IP address 或是 App Engine 這種,他們則是屬於以 region 為單位的服務

這類服務在創建的時候,Google Cloud 不會讓你選到 zone,反而是會直接問你要創在哪個 region 裡面,因此不用擔心誤選到 zone 層級

同 Region 底下皆可用

以 region 為單位的服務,在整個 region 裡面都可以取用

所以假設在台灣 asia-east1 region 創了一個 Static IP address,那就是底下的三個 zone asia-east1-aasia-east1-basia-east1-c,都可以去使用這個 Static IP

例子三:以 Global 為單位的服務

實際上 Google Cloud 也有以 global 為單位的服務,不過官方影片中沒有詳細介紹到這部分,所以這部分先不多做介紹

管理 Google Cloud 的四種方法


介紹完了 Region 和 Zone 的差別,接著介紹一下管理 Google Cloud 中的服務的四種方法

https://ithelp.ithome.com.tw/upload/images/20230916/20151036UHQSJFVO23.png

在 Google Cloud 中,有四種方法可以管理 Google Cloud 裡面的服務

1. Google Cloud console

  • 可以直接打開瀏覽器訪問 Google Cloud 的頁面

2. Cloud SDK and Cloud Shell

  • 這兩個都是透過 gcloud 指令,使用 command line 來控制 Google Cloud 的服務,比較難上手
  • Cloud SDK 是要預先安裝指令到你自己的電腦上
  • Cloud Shell 則是在直接在 Google Cloud 的網頁中開啟一個 terminal,相對好用

3. APIs

  • Google Cloud 有為多種語言開發專屬 library,直接 call 方法就可用

4. Cloud Mobile App

  • 直接用手機 app 控制 Google Cloud
  • 這還滿厲害的,不光是查看服務而已,而是可以直接用手機 ssh 到 VM 內部,還可以 deploy app、rollback 到上一個版本、切 traffic,還有管理帳單...之類的,意外的很強!

總結


這篇文章先和大家介紹了什麼是 Region、什麼是 Zone,也介紹了 Region 和 Zone 之間的區別,最後也介紹到管理 Google Cloud 的四種方法,讓大家先對 Google Cloud 有一個基本的認識

那麼下一篇文章,我們就會進一步來介紹,在 Google Cloud 中的服務,是如何透過 project 的結構來管理的,那我們就下一篇文章見啦!

相關連結



上一篇
GCP 零基礎入門 (1) - Google Cloud Platform 簡介
下一篇
GCP 零基礎入門 (3) - Google Cloud 中的 Project 結構
系列文
Google Cloud Platform 零基礎入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言