Google Cloud Platform 總覽

這篇總覽的目的在於協助您瞭解 Google Cloud Platform (GCP) 的整體情況。我們除了會簡單介紹幾個常用功能之外,還會告訴您幾個能協助您深入瞭解 GCP 的說明文件連結。瞭解 GCP 提供的內容,以及其中各個部分彼此合作的方式,將會協助您決定如何繼續進行。此外,本文也會引導您進行幾個教學課程,讓您能在各種情境中試用 GCP。

GCP 資源

GCP 是由一組位於 Google 在世界各地的資料中心中的實體資產 (例如電腦和硬碟) 及虛擬資源 (例如虛擬機器 (VM)) 所組成的。每個資料中心都位於地球上某個「地區」內,像是美國中部、西歐和東亞等等。每個地區都有一組「區域」,且地區中的每個區域都是彼此隔離的。每個區域都有屬於自己的名稱,其中包含一個字母 ID,加上該地區的名稱。舉例來說,東亞地區中 a 區域的名稱即為 asia-east1-a

這種資源分布方式有幾個優點,包括可在系統故障時提供備援,以及使用靠近用戶端的資源來減少延遲時間。而這種分布方式也帶來幾個有關資源合併運用方式的規則。

透過服務存取資源

在雲端運算中,過去您曾經稱為軟體和硬體產品的內容,現在都變成「服務」,這些服務會提供基礎資源的存取權。可用的 GCP 服務清單是非常長的,而且還在繼續成長。當您透過 GCP 開發網站或應用程式時,建議您先合併運用這些服務並加以配對,找出能提供自身所需基礎架構的組合,再透過新增程式碼來落實您要建構的情境。

全球、地區和區域資源

有些資源可供位於各地區和區域的任何其他資源存取,這些「全球資源」包括預先設定的磁碟映像檔、磁碟快照和網路。有些資源只能讓位於相同地區的資源存取,這些「地區資源」包括靜態外部 IP 位址。還有一些資源只能讓位於相同區域的資源存取,這些「區域資源」包括 VM 執行個體、執行個體的類型,以及磁碟。

下圖說明全球範圍、地區和區域之間的關係,以及它們的部分資源。

GCP 全球範圍圖表,說明如何使用地區和區域來劃分資源。

作業範圍的大小取決於您在使用的資源種類。舉例來說,由於網路是全球資源,建立網路就屬於全球作業;預約 IP 位址屬於地區作業,因為位址是地區資源。

當您開始要讓自己的 GCP 應用程式發揮最大效用時,請務必要瞭解這些地區和區域之間的互動方式。舉例來說,即使您辦得到,您也不會想要把某個地區中的磁碟連接到另一個地區的電腦上,因為這種做法所產生的延遲時間會帶來非常低的效能。幸好 GCP 不會讓您這麼做;您只能把磁碟連接到位於相同區域的電腦上。

視您選擇的運算和代管服務所需的自我管理層級而定,您可能需要 (也可能不需要) 思考資源的分配方式和位置。

如要進一步瞭解 GCP 的地理分布方式,請參閱地理位置與地區

專案

您分配及使用的任何 GCP 資源,都必須屬於某個專案。您可以將專案視為用來整理您所建構內容的實體。專案是由設定、權限,以及用於描述您應用程式的其他中繼資料所組成的。單一專案中的資源可藉由多種方式 (例如透過內部網路進行通訊) 流暢地共同運作,實際情況會遵循地區和區域的相關規則。在所有專案分區中,每個專案內含的資源都處於各自獨立的狀態;您只能透過外部網路連線將這些資源互相連結。

每個 GCP 專案都有以下項目:

  • 您提供的專案名稱。
  • 您提供或 GCP 為您提供的專案 ID。
  • GCP 提供的專案編號。

當您使用 GCP 時,就會在特定指令列和 API 呼叫中用到上述 ID。下方的螢幕擷取畫面顯示專案名稱、專案 ID,以及專案編號:

GCP Console 的螢幕擷取畫面,其中有專案 ID 和名稱。

在本範例中:

  • Example Project 是專案名稱。
  • example-id 是專案 ID。
  • 123456789012 是專案編號。

每個專案 ID 在 GCP 中都是唯一的。當您建立專案之後,就可以刪除該專案,但該專案的 ID 就無法再使用了。

當您啟用計費功能之後,每個專案都會與某個帳單帳戶有關聯。如果您有好幾個專案需要計費,系統會把各個專案的資源使用量費用計入入同一個帳戶。

專案可當做命名空間來使用。這代表每個專案中的各個資源都必須要有唯一的名稱,但您通常可以讓不同專案中的資源擁有相同的名稱。某些資源的名稱在全球都必須是唯一的,詳情請參閱該資源的說明文件。

與服務互動的方式

GCP 可讓您透過三種基本方式與服務和資源互動。

Google Cloud Platform Console

GCP Console 的螢幕擷取畫面,其中顯示網頁版 UI。

Google Cloud Platform Console 提供網頁式的圖形使用者介面,可讓您用於管理 GCP 專案和資源。在操作 GCP 主控台時,您可以建立新專案或選擇現有專案,並使用您根據該專案相關設定所建立的資源。您可以建立多個專案,以便利用專案區分各項作業,一切都可依您認為適合的方式進行。舉例來說,如要確保某個專案中的資源僅可供部分小組成員存取,同時讓所有小組成員都能持續存取另一個專案中的資源,建議您可以建立新的專案。

指令列介面

如果您偏好在終端機視窗中工作,Google Cloud SDK 提供了 gcloud 指令列工具,讓您能存取所需的指令。gcloud 工具可用於管理您的開發工作流程和 GCP 資源。如需可用指令的完整清單,請參閱 gcloud 參考資料

GCP 還提供了 Cloud Shell ,這是在瀏覽器中運作的互動式 GCP 殼層環境。您可以利用 GCP console 來存取 Cloud Shell。Cloud Shell 會提供:

  • 暫時性的 Compute Engine 虛擬機器執行個體。
  • 可在網路瀏覽器中透過指令列存取執行個體。
  • 內建的程式碼編輯器。
  • 5GB 的永久磁碟儲存空間。
  • 預先安裝的 Google Cloud SDK 和其他工具。
  • Java、Go、Python、Node.js、PHP、Ruby 和 .NET 的語言支援。
  • 網頁預覽功能。
  • 針對 GCP Console 的專案和資源存取權的內建驗證機制。

Cloud Shell 介面的螢幕擷取畫面。

用戶端程式庫

Cloud SDK 包含能讓您輕鬆建立及管理資源的用戶端程式庫。GCP 用戶端程式庫顯示的 API 有兩種主要用途:

  • 「App API」可讓您存取服務,最適合用於 Node.js 和 Python 等支援的語言。這類程式庫是根據服務隱喻所設計,以便讓您更自然地使用各項服務,並減少一成不變的程式碼編寫作業。此外,該程式庫也提供能協助您驗證和授權的工具。

  • 「Admin API」提供的是資源管理功能。舉例來說,如果您要建構自己的自動化工具,就可以使用 Admin API。

您也可以利用 Google API 用戶端程式庫,存取產品 (例如 Google 地圖、Google 雲端硬碟和 YouTube) 的 API。

計價方式

如要瞭解 Google 對於 GCP 計價方式的原則,請參閱「計價方式」頁面。如要瞭解個別產品的計價方式,請參閱「產品價格」一節

如要預估您在 GCP 上執行特定工作負載的總費用,請參閱 Pricing Calculator

下一步:瞭解各種服務