iT邦幫忙

2023 iThome 鐵人賽

DAY 1
4
Software Development

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

GCP 零基礎入門 (1) - Google Cloud Platform 簡介

  • 分享至 

  • xImage
  •  

哈囉大家好,我是古古,是一個後端工程師

當初在學習 GCP 和 AWS 的時候,發現網路上的文章,多數是以「DevOps」為背景的教學,較少有以「後端工程師」作為背景的教學

因此這系列的文章會嘗試從另一個不同的角度,即是從「後端工程師」的角度,去探索 GCP 這個雲端服務,所以我們就開始吧,Let's go!

補充:本系列文「Google Cloud Platform 零基礎入門」中所提供的圖片和內容,皆是從 Google 官方訓練課程 Google Cloud Computing Foundations 中取得,如有侵權再麻煩告知,感謝

學習目標(你可以學到什麼?)


經過這 30 篇系列文,你可以學到:

  • 了解 Googld Cloud Platform 的基本用法
  • 了解 Google Cloud Platform 上常見的服務有哪些,可作為後續的技術選型參考
    • 運算服務
    • 數據儲存服務(一般檔案的儲存、SQL、NoSQL)
    • API 管理服務
    • Message Queue 服務
  • 了解如何透過 IAM,對使用 Google Cloud Platform 的人員進行權限管理

哪些人適合閱讀這個系列文(適合誰?)


  • 想了解 Google Cloud Platform,但不知道從何入門
  • 想從應用層面學習 Google Cloud Platform,而不是從維運層面
  • 曾學習過其他雲端服務,但是也想了解 Google Cloud Platform 中有哪些服務可以使用

閱讀前的準備(須具備什麼知識?)


  • 建議至少開發過一個後端程式,語言不限
  • Mac/Windows 皆可閱讀,電腦環境不影響

正文開始:什麼是雲端服務?


在這裡先透過一個例子介紹什麼是雲端服務:

在以前的時代,假設老闆想要開發一款 app,他就必須要先去買一堆實體的電腦機器(俗稱機房),然後雇用一個人來機房照顧這些機器

為了確保這些機器可以 24 小時正常運作,所以機房不能斷電、不能淹水,而且還要確保機房冷氣開的夠冷,免得機器過熱燒起來(我是認真的,機房超級冷),所以在當時的環境下,要開發一款 app 還真的滿費工的,因為這些就是物理上的前期必要成本,節省不了

而為了解決這個問題,「雲端服務」 就出現了!

雲端服務其實說穿了,就是一個超級有錢的富豪,他買了一大堆實體的電腦機器擺在機房裡面,然後把這些機器「租用」給你

所以對你來說,你只是「花錢租用」了他的電腦運算資源,實際上你沒有購買任何一個物理意義上的電腦,你也沒有架設機房,你也不用再穿著外套進到很冷的機房裡

你要做的,就是花錢,然後你就可以得到運算資源,世界和平!The End!!

因此大家之所以這麼推崇 雲端服務,其最大的原因就是因為:

  1. 雲端服務省去了物理上的機器購置和維護人員成本,讓開發團隊可以更集中的專注在開發程式上
  2. 雲端服務提供非常彈性的資源供選擇,想要多少運算資源都可以,只需要付費你用的部分,不需要提前採購一台物理的電腦下來

所以這也是為什麼,「上雲」這件事情,在現今的開發流程中越來越重要,因為他背後能夠節省的前期投入成本非常多,對一個開發團隊來說,無異是非常大的幫助

常見的雲端服務商有哪些?


前面提到,雲端服務其實就是一個超級有錢的富豪,提前買了一大堆實體的電腦機器擺在機房裡面,等著把這些機器「租用」給你

現在提供雲端服務的廠商有(截至 2023 Q1):

集團 雲端服務 市占率 適用範圍
Amazon Amazon Web Service(AWS) 32% 全球
Microsoft 微軟 Azure 23% 全球
Google Google Cloud Platform(GCP) 10% 全球
Alibaba 阿里巴巴 Alibaba Cloud 4% 主要在中國

https://ithelp.ithome.com.tw/upload/images/20230915/20151036KEQIBWetTG.jpg

資料來源:Statista.com

從資料上看下來,雲端服務還是由 AWS (32%) 居領先地位,而 Azure (23%) 和 GCP (10%) 則是持續努力追上 AWS 的腳步,至於 Alibaba Cloud (4%) 和 Tencent Cloud (2%) 是中國的營運商,主要的營運範圍應該還是以中國為主

做為第一個上手的雲端服務,其實首選 AWS 會是比較好的選項,因為市占率高、就業範圍廣,學起來 cp 值很高

本系列文雖然以 GCP 作為教學,不過雲端服務的概念和理論,基本上還是滿通用的,因此看完本系列文對 GCP 的介紹,再回過頭去了解 AWS 中所對應的服務,多少還是會有一些幫助的

什麼是 Google Cloud Platform (GCP)?


如前面所提,Google Cloud Platform(簡稱為 GCP),即是 Google 集團所提供的雲端服務

GCP 目前市佔率並不是市面上最高,不過以下提供幾個 GCP 的優點供大家參考:

  1. Google 在台灣有投資機房(彰化資料中心),存取速度快(不過據傳 AWS 和 Azure 也有打算跟進)
  2. Google 對大數據、資料分析很有經驗,提供的服務有相關優勢

系列文章規劃


本系列文會分成 30 篇文章,透過 8 個章節來探索 Google Cloud Platform,並且此系列文會從實際應用的角度來介紹,因此不會深入到網路層、以及日常維運的部分

1. Google Cloud Platform 簡介

  • Day 1:認識 Google Cloud Platform
  • Day 2:Google Cloud 的基本知識
  • Day 3:Google Cloud 中的 Project 結構

2. Google Cloud 中的運算服務

  • Day 4:Google Cloud 中的運算服務簡介
  • Day 5:IaaS, PaaS, FaaS, SaaS 的差別
  • Day 6:運算服務:Compute Engine
  • Day 7:運算服務:App Engine
  • Day 8:運算服務:Cloud Functions
  • Day 9:運算服務:Google Kubernetes Engine
  • Day 10:運算服務:Cloud Run
  • Day 11:運算服務總結

3. Google Cloud 中的數據儲存服務

  • Day 12:Google Cloud 中的數據儲存服務簡介
  • Day 13:一般檔案的儲存服務:Cloud Storage
  • Day 14:SQL 的儲存服務:Cloud SQL
  • Day 15:SQL 的儲存服務:Cloud Spanner
  • Day 16:NoSQL 的儲存服務:Firestore
  • Day 17:NoSQL 的儲存服務:Cloud Bigtable
  • Day 18:數據儲存服務總結

4. Google Cloud 中的 API 管理服務

  • Day 19:Google Cloud 中的 API 管理服務簡介
  • Day 20:API 管理服務:Apigee API Management
  • Day 21:API 管理服務:API Gateway
  • Day 22:API 管理服務:Cloud Endpoints
  • Day 23:API 管理服務總結

5. Google Cloud 中的 Message Queue 服務

  • Day 24:Message Queue 服務:Pub/Sub

6. Google Cloud 中的權限管理服務

  • Day 25:Google Cloud 中的權限管理服務簡介
  • Day 26:權限管理服務:IAM
  • Day 27:權限管理服務:IAP
  • Day 28:權限管理服務總結

7. Google Cloud 的帳單運作方式

  • Day 29:Google Cloud 的帳單運作方式

8. Google Cloud Platform 總結

  • Day 30:Google Cloud Platform 總結

總結


這篇文章先和大家介紹了什麼是雲端服務,也介紹了常見的雲端服務 AWS、GCP 以及 Azure,最後也列舉了此系列文會涵蓋的內容

從下一篇文章,就會開始來介紹 Google Cloud 的基本知識,那我們就下一篇文章見啦!

相關連結



下一篇
GCP 零基礎入門 (2) - Google Cloud 中的基本知識
系列文
Google Cloud Platform 零基礎入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言