利用GCP Marketplace來提供服務

概述

GCP Marketplace 讓我們可以透過簡單的幾下點擊就可以在 Google Compute Engine 部署一些常見的套裝軟體。 許多網頁框架,資料庫,客戶管理系統以及客戶關係管理系統都有支援。 這是最快速的方法之一,來讓我們的服務運行在 Google Cloud Platform.

在這個手把手教程中,你將會學習如何在 Google Cloud Platform 開始並設置一個 Marketplace 服務



本篇將會做什麼?

  • 使用 Marketplace 來建立一套網路工具包
  • 核對部署


前言

本篇主要是利用 Google 的 Qwiklab 平台學習的同時,做的一份學習筆記



設定及要求

在你按下 Start Lab 按鈕之前

詳讀所有的教學。 Labs 是有時間限制的, 而且你不可以停止時間倒數。 倒數計時器在你按下 Start Lab 按鈕後開始倒數, 上面顯示的時間為你還能使用 Cloud 資源的時間。

Qwiklabs 的手把手環境, 讓你可以在真實環境中來操作進行 Qwiklabs 上提供的課程, 而不是在一個模擬或是展示的環境。 我們透過提供你一個全新的、暫時的帳號密碼, 在計時器歸零之前, 你可以用來登入並存取 Google Cloud Platform。

你需要什麼?

要完成這個 lab, 你需要:

  • 一個一般的網路瀏覽器(推薦 Chrome)
  • 完成這個 lab 的時間

備註: 如果你已經有你自己的個人 GCP 帳號或專案,請不要使用在這一個 lab

現在你已經開始你的 lab, 你將會登入 Google Cloud Shell 主控台, 然後開啟命令列工具

如何開始你的 lab, 然後登入 Console?

  • 按下 Start Lab 按鈕。 如果你需要付費, 會有一個彈出視窗來讓你選擇付費的方式。 在左方你會看到一個面板, 上面有暫時的帳號密碼, 你必須使用這些帳號密碼在此次 lab

  • 複製 username, 然後點擊 Open Google Console。 Lab 會開啟另外一個視窗, 顯示選擇帳號的頁面

tip: 開啟一個全新的視窗,然後跟原本的頁面並排

  • 選擇帳號頁面, 點擊 Use Another Account

  • 登入頁面開啟, 貼上之前複製的 username 以及 password, 然後貼上

重要: 必須使用之前於 Connection Details 面板 取得的帳號密碼,不要使用你自己的 Qwiklabs 帳號密碼。 如果你有自己的 GCP 帳號, 請不要用在這裡(避免產生費用)

  • 點擊並通過接下來的頁面:
    • 接受 terms 以及 conditions
    • 不要增加 recovery optoinstwo factor authentication (因為這只是一個臨時帳號)
    • 不要註冊免費體驗

稍待一些時候, GCP 控制台將會在這個視窗開啟。

注意: 按下左上方位於 Google Cloud Platform 隔壁的 Navigation menu, 你可以瀏覽選單, 裡面有一系列的 GCP 產品以及服務


啟動 Google Cloud Shell

Google Cloud Shell 是載有開發工具的虛擬機器。 它提供了5GB的 home 資料夾, 並且運行在 Google Cloud 上。 Google Cloud Shell 讓你可以利用 command-line 存取 GCP 資源

  • GCP 控制台, 右上的工具列,點擊 Open Cloud Shell 按鈕

  • 在打開的對話框裡, 按下 START CLOUD SHELL:

你可以立即按下 START CLOUD SHELL 當對話視窗打開。

連結並提供環境會需要一點時間。 當你連結成功, 這代表你已成功獲得授權, 且此專案已被設為你的專案ID, 例如:

gcloudGoogle Cloud Platform 的 command-line 工具, 他已事先被安裝在 Cloud Shell 並且支援自動補齊

使用這個 command, 你可以列出有效帳戶名稱:

gcloud auth list

輸出:

Credentialed accounts:
- <myaccount>@<mydomain>.com (active)

範例輸出:

Credentialed accounts:
- google1623327_student@qwiklabs.net

你可以使用以下 command 來列出專案 ID

gcloud config list project

輸出:

[core]
project = <project_ID>

範例輸出:

[core]
project = qwiklabs-gcp-44776a13dea667a6

gcloud 的完整文件可以參閱 Google Cloud gcloud Overview



導覽到 Marketplace

  • 在 Google Cloud Console ,找到 Marketplace 如下:

  • 然後應該可以看到 Marketplace 首頁

選擇 Nginx

  • 在搜尋欄輸入 Nginx, 然後選擇 Nginx Certified by Bitnami 的版本

建立 Nginx 工具組

VM instance 設定

一旦專案建立了,我們將會被帶到位於 Cloud 主控台,新的 Nginx 部署頁面來設定我們的 Nginx instance

  • 為 instance 取名,例如, nginxstack-1
  • 選擇 zone

以下保持預設值

  • Machine type: micro(1-shared vCPU)0.6GB memory
  • Boot Disk: 10 GB SSD
  • “Allow HTTP Traffic” 以及 “Allow HTTPS Traffic” 需要被勾選
  • 請接受 GCP Marketplace Terms of Service ,在頁面的下方
  • 點擊 Deploy 來建立我們的Nginx 工具組

核對部署

  • 當 Cloud 主控台回報,我們的 Nginx 套組已經部署完畢,我們可以核實一下,是否所有東西都正常運行,我們的畫面看起來應該如下圖:

核對網頁

  • 點擊上圖的藍色按鈕 Visit the site ,我們可以存取部署好的 Nginx 套組,看起來如下圖:

核對 SSH

  • 我們也可以點擊 SSH 連結來打開一個新的 VM instance 視窗。我們可以使用 Unix 指令,像是 ps 來看看 Nginx 是否正常的運行在我們的 instance
    ps aux | grep nginx

考考你!!

  • Does Google Cloud Platform Marketplace allow you to deply a software package now, and scale that deployment later when your application require additional capacity without updating the software that you have already deployed
    • true
    • false
在 GCP 上建立一個 persistent disk 在 GCP 上開立一台虛擬機

留言

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×