iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
0

Day 18 GCP 公有雲_雲端計算節點實戰 - GCE VM 組建之路

本日重點與方向 (TAG): GCP、Google Cloud Platform、VM、Virtual Machine、GCE、Google Compute Engine
今天就延續昨天開始的 Google Cloud Platform (GCP) 上搭建服務的作法,今天會向 GCP 上的 Google Compute Engines (GCE) 的一些設定與流程為主,因為專案開發也有機會用到,趨勢就是 VM / Container 大亂鬥的概念,未來就是專有或是大型服務的跑 VM,輕量開源的一些服務先包 Container 去弄,昨天有搞 GKE 這邊就加減弄一下 VM 給之後有需要 Serverless on VM 的環境一些操作上的配置一下,因為 GCE 上的 VM 核算 GKE 的需求來說相對超貴,確認一下該怎麼搞這東西弄一弄就好,要上公有雲來是資金流要夠或是夠賺錢,給你防護也相對安全許多,GCP 上面的服務基本上都有給一些教學,我們就照著教學跑一圈,應該這就可以連得上去了,連上去之後就跟 MAAS 開主機部署服務相同了,基礎操縱相同就只要連得進去就是可以開搞了,有問題就再說再看看吧。

GCP 搭建 GCE

首先你要先有一個帳戶,需要創建一下 project 做使用,因為 GCP 基本上會用連結專案名稱做隔離,所以就先搞一下吧。

網頁端設定 GCE 環境

  • 漢堡條找一下 Compute Engines 點下去進去做設定

  • 找一下 VM 執行個體,之後按一下建立

  • 設定 VM 相關資訊 (名稱、描述、擺放區域、機器種類、CPU、RAM、GPU)

這邊設定後會在右上角有個定價,給你一天需要花多少錢,每小時估算的金額,基本上就會跟你的硬體規格有關係,所以單價就可以參考這邊,基本上你是要 Kubernetes on VM 的話,就建議直接開 GKE,要儲存的話就去開 GCS (Google Cloud Storage) 為主,純 Container 的話就去開 Cloud Run 去弄,因為 GCP VM 真的不便宜R,基本硬體配置最低跟 GKE 一樣,提供 N1 + 1 vCPU/3.75G RAM,上 kubenetes 最低要 2Core /2GB,這邊跟 GKE 不同,所以要 on kubernetes 的話,你一定要配到 2 Core、7.5GB 的配置,不然就會跟你說配置過低了。

  • 設定基底的 OS 配置

這個區塊去就給你去自訂一下你的 OS,要換的話就按一下變更,要多外掛磁碟就按底下的管理、安全性、磁碟、網路、單獨租用,那邊會多開一個區塊給你設訂。

  • 變更 OS 基底 (按了變更後的畫面)
    • 作業系統: 切喜歡的去換,有下拉選單可以選。
    • 版本: 這邊就會對應一下你的作業系統去調整,如: Ubuntu 就有 16.04LTS、18.04LTS、20.04LTS、16.04 Minmal、18.04 Minmal、20.04 Minmal
    • 開機磁碟: 就配置一下你的開機硬碟種類,種類分級: 標準 < 已平衡 < SSD,大小部分就看需求了。

  • 添加額外的磁碟 (點開管理、安全性、磁碟、網路、單獨租用後的畫面,選磁碟)

這邊就是去設定額外的一個磁碟,在其他磁碟下按一下添加新磁碟,變成一個附加的型態存在,之後就設定一下空間大小跟型態,他是可以被加掛回去其他的 VM 的狀態,有一些移動需求的就去掛上,我這邊因為之前要測試 GlusterFS on GCP 的東西,所以就加減搞了一下,這顆硬碟最低就是 10G 的容量,就看大家需求去調整。

  • 設定一下額外添加的磁碟配置
    • 名稱: 這邊就設定一下第二磁碟名稱
    • 類型: 設定一下硬碟的型態,就是 HDD、SSHD、SSD 的概念
    • 模式: 讀寫規則設定 (讀寫、唯獨)
    • 刪除規則: 是否跟隨 VM 一起被刪除,或是額外不受 VM 生命週期管控
    • 大小: 配置硬碟的空間

  • 確認一下第二磁碟的狀態,搞定之後按 建立,VM 就會開始組建了。

  • VM 部署後的狀態檢視

又忘記截圖了,所以這邊一樣補上先前的設定圖示意,基本上就會出現 VM 名稱、部署區域位置、內部 IP (有 VM 互聯需求的時候用),VM 的磁碟部分的配置,基本上就是點進去那個 VM 名稱就會列出現有的磁碟掛載狀態做檢視,配置就差不多是這樣子。

外部連結 VM 的相關設定

https://cloud.google.com/compute/docs/instances/connecting-to-instance
這邊的配置基本上也一樣需要用到 gcloud-cli,有沒裝的人就去參考一下上一篇的東西,利用教學弄一下 gcloud-cli,之後再透過他去連結即可。

  • 關於指令的部分
    • Project_Id: GCP 專案 Id
    • VM_Location_Zone: VM 的擺放區域
    • VM_Name: 自定義的 VM 名稱
gcloud compute ssh --project <Project_Id> --zone <VM_Location_Zone> <VM_Name>
  • 執行結果


上一篇
Day 17 GCP 公有雲_雲端叢集實戰 - GKE 組建之路
下一篇
Day 19 GCP 公有雲_雲端容器化服務實戰 - Cloud Run 組建之路
系列文
基於付費公有雲與開源機房自建私有雲之雲端應用服務測試兼叢集與機房託管服務實戰之勇者崎嶇波折且劍還掉在路上的試煉之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言