iT邦幫忙

2023 iThome 鐵人賽

DAY 3
1
Software Development

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

GCP 零基礎入門 (3) - Google Cloud 中的 Project 結構

  • 分享至 

  • xImage
  •  

哈囉大家好,我是古古

上一篇文章有介紹到 Google Cloud 中的 Region 和 Zone 的概念,也有介紹到管理 Google Cloud 的四種方法,讓大家先對 Google Cloud 有一個基本的認識

這篇文章會接著來介紹,要如何透過 Project 的結構,去管理我們在 Google Cloud 中使用到的所有服務們

Google Cloud 中 Project 結構


下面這張圖描述了 Google Cloud 中的 Project 結構,不過這張圖要從最下層往上看,以下一一詳細說明

https://ithelp.ithome.com.tw/upload/images/20230917/20151036yymriLsFyW.png

最底層的 Resources

  • 所有的 Google Cloud 中的服務,都是屬於 resource 這個階層
    • 譬如說用 Compute Engine 服務創建 VM、或是用其他服務創建 Database 出來之類的,都是屬於「使用了一個 resource」
  • Google Cloud 規定,每一個 resource 都必須要選擇創立在哪個 project 底下,因此不能夠有孤兒 resource,是不屬於任何一個 project 的

中間層的 Projects

  • 一個 project 就是一個專案,譬如說「架設 Spring Boot 電商網站」,就是一個 project
  • 一個 project 底下可以有好幾個 resource
    • 譬如說在這個電商網站裡面,可能會需要用到 VM 服務、Database 服務...等等,所以在一個 project 裡面,就會使用到很多個 Google Cloud 的服務(每一個服務都是一個 resource)
  • 不同的 project 可以有不同的 owner 和 user,權限控管也是以 project 為單位
  • 不同 project 的帳單也是彼此獨立的

最高層的 Folders

  • folder 只有企業帳號才會有,用途是「區分各個不同部門的 projects」
    • 譬如說一間公司有三個部門,那就可以創三個 folder,然後每個部門把他們部門開的 project 放到自己部門的 folder 底下,方便管理
  • 一般人其實碰不到 folder 的概念,通常就是 Project -> Resource 然後結束
    • 補充一下,在自己個人帳號創建 projects 時,會被 Google Cloud 強制創建在 No Organization 底下,用以表明這是一個個人帳號,非企業帳號

以 Project 為單位進行開發


從上面那張圖也可以發現,在 Google Cloud 所定義的這些層級中,最重要的其實就是 project 這個層級,我們能夠以 project 來區分專案用途,並且可以為不同的 project 去設定不同的 owner,也可以根據每個 project,分別去瀏覽他們所花費的帳單

而在 project 中,有三個重要的資訊需要了解,分別是 Project ID、Project name、以及 Project number:

https://ithelp.ithome.com.tw/upload/images/20230917/201510362KKiRFIwHI.png

1. Project ID

  • 最重要,全世界唯一,基本上要查任何東西都是拿 Project ID 當起手式
  • Project ID 是 Google Cloud 產生的值,並且在 project 創建後不能被修改(不過神奇的是,在 project「創建的過程中」,我們是可以手動改這個值的,我也不知道 Google 為什麼要開放這個功能XD)

2. Project name

  • Project name 的值可以隨意取,只要讓你自己知道這個 project 是幹嘛的就好
  • 這個值在 project 創建後仍舊可以修改

3. Project number

  • 也是全世界唯一,目的不明(Google 在影片中沒有特別說明),只有提到會被 Google Cloud 其他內部服務拿來用
  • Project number 也是由 Google Cloud 產生的值,不過不同的是,他在 project「創建過程中」不能被修改
    • 猜測這個應該只是他們內部 tracking 用的值,不開放給外部工程師使用,因此大家只需要專注在 Project ID 就好,Project number 可以先忽略沒關係

總結


這篇文章先和大家介紹了 Google Cloud 中的結構,了解了 Folders、Projects、以及 Resources 的概念,並且也介紹了 project 中最重要的三個資訊,讓大家對整個 project 的結構有更多的了解

從下一篇文章開始,我們就會進入到下一個主題,也就是探索 Google Cloud 中的運算服務(Compute Service),這也是 Google Cloud 中和後端工程師最息息相關的部分,因此會花比較多的篇幅來介紹這部分,那我們就下一篇文章見啦!

相關連結



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

尚未有邦友留言

立即登入留言