📢 [文章新增公告] 新增 為 Kubernetes 而生的 GitOps 工具 - ArgoCD 介紹與說明統一機密、身份與加密的管理系統 - HashiCorp Vault 介紹與說明 文章,歡迎點擊前方連結前往查看 💙
目前 Blog 頁籤支援折疊側邊欄功能,在閱讀文章會更方便,歡迎多加利用 💪
Google Cloud Platform (GCP) - Compute Engine

Google Cloud Platform (GCP) - Compute Engine

發布於 2022-06-29 · 最後更新於 2025-08-08

跟大家介紹一下今天的主題 Google Compute Engine(GCE),GCE 是 Google Cloud 上的基礎架構服務 (IaaS),該平台可以提供大規模的虛擬機器以及相關的基礎建設 (包含硬碟、網路、附載平衡器… 等等)來建置及運作您的服務,那我們可以將 GCE 服務的主要功能劃分成以下幾點:


Google Compute Engine 特色

穩健的網路功能

提供使用者擁有穩健的網路功能,以運行各項應用程式及服務。


自訂網路與預設網路

GCE 包含內部與外部的網路連線能力,讓使用者可以透過自訂規劃來建置屬於自己服務適用的網路,而在 GCE 服務開通當下,也提供預設的 default network,內建常用的路由與防火牆設定 (例如:SSH、RDP、ICMP… 等),供入門使用者直接使用。


防火牆規則

除了預設防火牆規則外,使用者也可以透過自建防火牆來開放可以連入的 IP。


各區域的 HTTP(S) 的負載平衡

為 Layer 7 的負載平衡設備,透過設定可以串連多台主機或是主機群組,讓服務不再只是依賴於單點存在的伺服器。Layer 7 的負載平衡更可以識別路由規劃,進一步可以提供不同路由的重導規則設定,也可以提供 CDN 的 Cache 功能。


網路的負載平衡

為 Layer4 的負載平衡設備,可以透過 Protocol 與 Port 的方式來重導外部流量到 GCE 主機或主機群,並可以透過 Health Check 的方式,讓流量僅通過健康的主機,避免服務中斷。


子網路

透過 CIDR 的方式設定 GCE Network 中的各子網路範圍,並可以透過路由的方式串接各子網路中間的通訊,讓 GCE 網路的設計規劃可以更有彈性,也可以讓子網路的規劃來實作更安全的雲端網路架構。


Google Compute Engine 測試

首先我們使用 cloudskillsboost 提供的 Creating a Virtual Machine 來做練習,打開後,請先登入自己的 Google 帳號,接著點選左上角的 Start Lab,會跳出與下面圖片類似的內容:


測試用的帳號密碼

測試用的帳號密碼


新增新的 VM 實例

  1. 點選 Open Google Console 按鈕來開啟 GCP 主控台
  2. 登入帳號就使用上面圖片所提供的帳號密碼來進行登入
  3. 登入成功會進入 GCP 主控台,點選左側的 menu > Compute Engine > VM Instances,可以參考下方圖片

新增 VM 實例

新增 VM 實例


  1. 點選 CREATE INSTANCE,請依照下方表格來進行設定:
標題設定值說明
Namegcelab虛擬機實例的名稱
Regionus-central1(愛荷華州)有關區域的更多信息,請參閱 Compute Engine 指南 Regions and zones
Zoneus-central1-f
SeriesN1
Machine typen1-standard-2這是一個 2 vCPU、7.5 GB RAM 實例
Boot diskNew balanced persistent disk/10 GB/Debian GNU/Linux 10
FirewallAllow HTTP taffic

VM 實例 (Name、Region、Zone、Series)

VM 實例 (Name、Region、Zone、Series)


VM 實例 (Machine type、Boot disk、Firewall)

VM 實例 (Machine type、Boot disk、Firewall)


  1. 新增完後,大約需要等待一分鐘,新的虛擬機就會列在 VM Instances 頁面上。

VM 實例

VM 實例


安裝 NGINX Web 服務器

  1. 點擊 VM instances 實例最後的 SSH,會開啟 SSH 用戶端
  2. 在 SSH 終端,要先獲得 root 訪問權限,才更方便的進行後續的動作,請先使用一下指令:
sudo su -

  1. 利用 root 用戶,來更新操作系統:
apt-get update

更新操作系統

更新操作系統


  1. 安裝 NGINX:
apt-get nginx -y

安裝 NGINX

安裝 NGINX


  1. 最後確認 NGINX 是否運行:
ps auwx | grep nginx

確認 NGINX 是否運行

確認 NGINX 是否運行


  1. 可以打開瀏覽器瀏覽 http://外部 IP/ 或是使用 curl 外部IP,外部 IP 會在跟剛剛 VM 實例的 External IP 欄位呦~

curl 外部 IP

curl 外部 IP


  1. 完成後,記得可以點選 Check my progress 來檢查進度吧!

Check my progress

Check my progress


使用 gcloud 創建一個新實例

我們剛剛是使用網頁版來新增,當然也可以使用 gcloud 指令來新增,這個工具有預先裝在 Google Cloud Shell 中。Cloud Shell 是一個基於 Debian 的虛擬機,包含了常用的開發工具 (gcloudgit 等工具),另外你也可以將 gcloud 下載至本機上來做使用,請閱讀 gcloud 命令行工具指南


  1. 在 Cloud Shell 中,使用 gcloud 來新增新的虛擬機實例:
gcloud compute instances create gcelab2 --machine-type n1-standard-2 --zone us-central1-f

就會跳出以下圖片的內容,過一陣子去查看 VM Instances 也可以看到我們所新增的虛擬機實例歐~


Check my progress

Check my progress


到這邊就完成了我們 Google Compute Engine 測試囉~我們知道可以新增 GCE 將實體主機的內容,移植到雲端上囉!希望大家會喜歡今天的文章 🥰


參考資料

Compute Engine 基本介紹:https://gdgcloud-taipei.gitbook.io/google-cloud-platform-in-practice/google-cloud-shang-de-yun-suan-fu-wu/compute-engine/compute-engine-ji-ben-jie-shao

Creating a Virtual Machine:https://www.cloudskillsboost.google/focuses/3563?locale=zh_TW&parent=catalog