iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
Python

用 Python 打造你的 Discord BOT系列 第 25

[Day 25] 部屬 (三):GCP (上)

  • 分享至 

  • xImage
  •  

今天來介紹另一個可以部屬 Discord BOT 的平台 ── GCP!

進度

相較於 Render,GCP 的部屬步驟比較多,但相對的,彈性也較大,就看各位讀者比較喜歡哪一種了。

之所以會選擇介紹 GCP 而不是 AWS 或 Azure 等其他雲平台,單純只是因為我對 GCP 比較熟悉,並且我自己就是把 Discord BOT 部屬在 GCP 上的。如果各位想要部屬在其他雲平台,我想整體的步驟應該都大致相同,只是服務名稱要換成對應的 (例如 AWS 要換成 EC2)。

部屬在 GCP 的步驟比較多 (有許多東西要設定),所以會分成兩天來介紹,今天只會介紹到建立執行個體 (也就是之後要部屬的 VM) 而已,明天才會把程式碼放進 VM 開始執行。

GCP

Google Cloud Platform (GCP) 是 Google 提供的雲端運算服務,它提供多種工具和服務,幫助企業和開發者構建、部署和管理應用程式,與 AWS、Azure 一起被稱為三大公有雲。

部屬 Discord BOT 時,使用的是 Compute Engine 這個服務。

GCP 的免費額度

GCP 上每個服務都有各自的免費額度,而 Compute Engine 的免費額度說明可以看這裡

簡單來說,Compute Engine 需要滿足以下幾點:

  • 實體 (instance)
    • 1 個 / 月
    • e2-micro
    • 地點在以下三者其中一個:
      • us-west1
      • us-central1
      • us-east1
  • 磁碟
    • 標準永久性磁碟 (standard persistent disk)
    • 30 GB 以內
  • 資料傳輸量
    • 對外傳輸量 < 1 GB / 月

另外,所謂的「一個」指的是所有的實體的運行總時間不能超過當月的總小時數。

GCP 部屬步驟

這個部屬的流程可以簡單分成三個階段:

  1. 建立 VM
  2. 進入 VM,準備程式碼與執行環境
  3. 啟動程式

今天的重點會擺在第一個階段。

1. 進入 GCP 控制台

進入 GCP 網站。

登入後,原本的登入按鈕就會變成「控制台」,進入之後就會要求同意服務條款。

2. 建立專案

點擊左上方的「選取專案」。

如果沒有使用過 GCP 服務,這邊會是空的。點擊右上角的「新增專案」按鈕。

設定好名稱後,點擊下方的「建立」按鈕。

3. 建立 Compute Engine 實體

選擇剛剛新建立好的專案後,在左側選單找到「Compute Engine」,選擇「VM 執行個體」。

如果以前沒使用過,就會看到這個畫面,需要點擊「啟用」按鈕。

啟用成功後,就會進入這個畫面。接著,點擊上方的「建立執行個體」按鈕。

接著就是開始設定。

(1) 名稱

這個改不改都可以,基本上用預設的就好。

(2) 區域

切記,一定要改成這三個其中一個:

  • us-west1
  • us-central1
  • us-east1

建議選擇最靠近台灣的 us-west1。

(3) 機器設定

切記,一定要選 e2-micro。

(4) 開機磁碟

切記,一定要改成「標準永久磁碟」,預設選項不屬於免費額度。大小要在 30 GB 以內,不過基本上預設的 10 GB 就很夠用了。

點擊下方的「變更」按鈕,右側就會出現選單,修改完記得點擊下方的「選取」按鈕。

最後,在按下最下方的「建立」按鈕之前,可以看一下右側的費用試算。

雖然不是 0 元,但大家不必擔心,只要有依照公告設定好規格,並且只使用一台機器的話,是不會收費的。

最後,按下最下方的「建立」按鈕,開始建立實體。

建立執行個體比較花時間,需要等待數分鐘。

4. 建立完成

完成之後,就可以看到執行個體清單多了一個,並且左側有一個綠色的勾勾,代表正在執行中。

帳單

為了消除大家對於「是否這樣設定真的就可以免費使用?」的疑慮,這邊給大家看看我過去這一個月的 GCP 帳單,並教大家怎麼查看 GCP 帳單,可以隨時確認是否有被收費。

怎麼查看帳單?

從左側選單中找到「帳單」並進入。

接著就可以看到最近一期的費用了。各位可以看到,在 10/1 到 10/7 這段期間,雖然有產生費用,但因為有符合規定,所以費用被抵免掉了。

如果想看更多詳細資料,可以點選左側選單中的報表,去查看更多詳細資訊。可以看到,過去這 30 天的費用也都有被抵免掉,大家可以放心地使用~

小結

今天介紹了如何在 GCP 平台上建立 VM 執行個體,並且符合免費額度的規定。

原本想說 GCP 應該寫一篇就好了,但寫著寫著,發現步驟有點多,篇幅會變太長,只好分成上下兩篇了。
/images/emoticon/emoticon33.gif


上一篇
[Day 24] 部屬 (二):Render
下一篇
[Day 26] 部屬 (四):GCP (下)
系列文
用 Python 打造你的 Discord BOT31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言