Google Cloud 基礎架構預覽
实验
30 分钟
universal_currency_alt
5 积分
show_chart
入门级
info
此实验可能会提供 AI 工具来支持您学习。
總覽
在本實驗室中,您將使用 Marketplace 在幾分鐘內建構複雜的部署作業。我們將示範操作幾項 Google Cloud 基礎架構服務,並說明這個平台的強大功能。這裡介紹的技術,後續的課程會進一步說明。
目標
在本實驗室中,您將瞭解如何執行下列工作:
- 使用 Marketplace 建構 Jenkins 持續整合環境。
- 確認是否能透過 Jenkins UI 管理服務。
- 透過 SSH 管理虛擬機器代管的服務。
設定 Qwiklabs
每個實驗室都會提供新的 Google Cloud 專案和一組資源,讓您在時限內免費使用。
-
按一下「Start Lab」按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」窗格會顯示下列項目:
- 「Open Google Cloud console」按鈕
- 剩餘時間
- 必須在這個研究室中使用的臨時憑證
- 完成這個實驗室所需的其他資訊 (如有)
-
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源並開啟另一個分頁,當中顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
注意:如果頁面中顯示「選擇帳戶」對話方塊,請點選「使用其他帳戶」。
-
如有必要,請將下方的 Username 貼到「登入」對話方塊。
{{{user_0.username | "Username"}}}
您也可以在「Lab Details」窗格找到 Username。
-
點選「下一步」。
-
複製下方的 Password,並貼到「歡迎使用」對話方塊。
{{{user_0.password | "Password"}}}
您也可以在「Lab Details」窗格找到 Password。
-
點選「下一步」。
重要事項:請務必使用實驗室提供的憑證,而非自己的 Google Cloud 帳戶憑證。
注意:如果使用自己的 Google Cloud 帳戶來進行這個實驗室,可能會產生額外費用。
-
按過後續的所有頁面:
- 接受條款及細則。
- 由於這是臨時帳戶,請勿新增救援選項或雙重驗證機制。
- 請勿申請免費試用。
Google Cloud 控制台稍後會在這個分頁開啟。
注意:如要查看列出 Google Cloud 產品和服務的選單,請點選左上角的「導覽選單」,或在「搜尋」欄位輸入服務或產品名稱。
工作 1:使用 Marketplace 建構部署作業
在這項工作中,您會使用 Google Cloud Marketplace 部署預先設定的 Jenkins 執行個體。您會探索 Marketplace 介面、選取 Bitnami Jenkins 套件,並使用 Deployment Manager 啟動部署作業。您會進行基本的部署作業設定,包含服務帳戶、可用區和機型。
前往 Marketplace
- 前往 Google Cloud 控制台,依序點選「導覽選單」圖示
和「Marketplace」。
- 搜尋 Bitnami package for Jenkins,找到 Jenkins 部署作業。
- 點選部署作業,瞭解軟體提供的服務。
Jenkins 是開放原始碼的持續整合環境。您可以在 Jenkins 中定義工作,藉此執行排定的軟體建構流程或備份資料等任務。請注意,安裝Jenkins 時附帶安裝的軟體會顯示在說明左方。
您現在使用的 Marketplace 是 Google Cloud 的一項服務,這個 Jenkins 範本是由生態系統合作夥伴 Bitnami 開發及維護。您會看到左側有欄位顯示「上次更新時間」。這個範本最近一次更新的時間為何?
啟動 Jenkins
- 點選「開始使用」。
- 確認部署作業並接受服務條款,然後點選「同意」。
- 點選「
已成功同意條款
」彈出式視窗中的「部署」。
- 看見提示時,為 Compute Engine API 和 Infrastructure Manager API 點選「啟用」。
- 在「部署作業」頁面的「Deployment Service Account」下方,選取「現有帳戶」,然後選擇 Compute Engine 預設的服務帳戶 。
- 將可用區設為 。
- 在「機型」部分,「系列」請選取「E2」,「機型」則選取「e2-medium (2 個 vCPU,1 個核心,8 GB 記憶體)」。
- 其餘設定均保留預設狀態,然後點選「部署」。
注意:Jenkins 部署完成後,請忽略警示。
注意:Deployment Manager 會在兩分鐘內將部署作業設定完畢。您可以查看執行中工作的狀態。Deployment Manager 正在取得虛擬機器執行個體,以及安裝和設定軟體。程序完成後,畫面會顯示「jenkins-1 已完成部署」。
Deployment Manager 是 Google Cloud 的一項服務,會使用各種以 YAML、Python 和 Jinja2 編寫的範本,自動分配 Google Cloud 資源和執行設定工作。虛擬機器已在幕後建立。系統已使用開機指令碼安裝及設定軟體,且已建立網路防火牆規則,以允許流量傳送到這項服務。
按一下「Check my progress」確認目標已達成。
啟動 Jenkins
工作 2:檢視部署作業
在這項工作中,您會檢視已部署的 Jenkins 執行個體。您會擷取管理員憑證、登入 Jenkins 網頁介面並瞭解相關功能。
檢視已安裝的軟體並登入 Jenkins
- 在「Details」分頁,找出「Admin user」和「Admin password (Temporary)」的值,並新增至文字編輯器。
- 點選「Site URL」旁的連結,在其他瀏覽器分頁查看網站。如果發生錯誤,請重新載入頁面幾次。
- 如果出現提示訊息,請點選「Continue to site」。
- 使用「Admin user」和「Admin password」值登入。
注意:如果系統顯示 HTTP 404 錯誤,請移除網址中的 /jenkins 並按下 Enter 鍵,例如:http://35.238.162.236
- 登入後,如果系統要求您自訂 Jenkins,請在安裝完成後,按一下「Install Suggested Plugins」,然後點選「Restart」。重新啟動可能需要幾分鐘。
注意:如果系統顯示安裝錯誤,請再嘗試安裝一次。如果仍失敗,請忽略此錯誤,並繼續操作。接著請儲存並完成,然後再重新啟動。本解決方案的程式碼由 Bitnami 負責管理及提供支援。
探索 Jenkins
- 按一下 Jenkins 介面左側窗格的「Manage Jenkins」。這裡會顯示所有可進行的操作,方便您管理 Jenkins。不過本實驗室的重點是 Google Cloud 基礎架構,不是 Jenkins 管理作業,在這個步驟您只需要知道有這個選單即可。
- 不要關閉 Jenkins 服務的瀏覽器視窗。您會在稍後的工作中用到。
注意:現在您已確認軟體安裝完畢且運作正常。在下一項工作中,您將開啟 SSH 終端機工作階段並連線至託管服務的 VM,確認您已取得該服務的管理控制權。
工作 3:管理服務
在這項工作中,您會透過 SSH 存取 Jenkins VM,並管理 Jenkins 服務。您會使用指令列工具來停止並重啟服務,展示對已部署應用程式的管理控制。
查看部署作業並透過 SSH 連至 VM
- 在「導覽選單」依序前往「Compute Engine」>「VM 執行個體」。
- 點選「jenkins-1-vm」。
- 點選「SSH」來連至 Jenkins 伺服器。
注意:控制台介面會以公開透明的方式為您執行多項任務。舉例來說,控制台已將金鑰移轉至託管 Jenkins 軟體的虛擬機器,讓您可以安全地透過 SSH 連至該機器。
關閉並重新啟動服務
- 請在 SSH 視窗中輸入下列指令,藉此關閉所有執行中的服務:
sudo /opt/bitnami/ctlscript.sh stop
- 重新整理 Jenkins UI 的瀏覽器視窗後,由於服務已關閉,您不會再看見 Jenkins 介面。
- 請在 SSH 視窗中輸入下列指令來重新啟動服務:
sudo /opt/bitnami/ctlscript.sh restart
- 返回 Jenkins UI 的瀏覽器視窗,並重新整理。連線恢復前,您可能需要重複操作幾次。
- 如要關閉 SSH 終端機工作階段,請在 SSH 視窗中輸入「exit」
。
工作 4:回顧
只需幾分鐘,您就成功啟動了完整的持續整合解決方案。您顯示了自己能以使用者身分使用 Jenkins UI,也可透過 SSH 連線至託管服務的 VM 以及停止並重新啟動服務,確認您已取得 Jenkins 的管理控制權。
關閉研究室
如果您已完成研究室,請按一下「End Lab」(關閉研究室)。Google Cloud Skills Boost 會移除您使用的資源,並清除所用帳戶。
您可以針對研究室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」(提交)。
星級評等代表您的滿意程度:
- 1 星 = 非常不滿意
- 2 星 = 不滿意
- 3 星 = 普通
- 4 星 = 滿意
- 5 星 = 非常滿意
如果不想提供意見回饋,您可以直接關閉對話方塊。
如有任何想法、建議或指教,請透過「Support」(支援) 分頁提交。
Copyright 2022 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。