iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0

什麼是 GitHub Codespace

GitHub Codespaces 是一種隨開即用、雲端式開發環境,以 Dev Container 方式來為開發者提供常見的語言、開發工具和公用程式進行開發,Dev Container 是專門配置功能齊全的開發環境的 Docker Container,當開發人員在 Codesapce 內工作時,會在虛擬機器上啟動並使用開發容器。使用者可以透過設定檔案方式提交至儲存庫內,來自訂 CodeSpace 環境。透過此方式會為專案內所有使用者建立相同的 Codespace 配置,以減少因開發環境不一致而需要花費額外時間去設定。

基本上,第一次使用的開發人員會發現其操作介面即為 Visual Studio Code,在開始說明如何開始使用 GitHub Codespace 前,我們先簡單說明 GitHub Codespace 虛擬機器規格與相對應價格。

https://ithelp.ithome.com.tw/upload/images/20240916/20091494MpKUlbXmbK.png

 
 
 

使用 Codespace 優勢

  • 使用預先配置的開發環境
    團隊成員具有處理該專案所需的所有工具、語言和配置,這降低了發生與環境相關的問題以及難以調試的可能性。每個儲存庫都可以進行設置,為團隊成員提供一個隨時可用、適合用途的環境,並且本地電腦上的環境將保持不變。

  • 選擇您需要的資源
    本機電腦可能沒有處理專案所需的處理能力或儲存空間。 GitHub Codespaces 提供足夠資源進行工作。

  • 隨時隨地工作
    只需要一個瀏覽器。您可以在桌上型電腦、筆記型電腦或平板電腦上進行工作。無論在哪一個裝置,打開 Codespace 即可在上次中斷的地方繼續工作。

  • 處理多個專案
    您可以使用多個 Codespace 處理單獨專案,或同一儲存庫的不同分支。以避免對一項工作所做的變更意外影響您正在處理的其他事情。

  • 與隊友配對協作
    如果您在 VS Code 中的 Codespace 上工作,則可以使用 Live Share 與團隊中的其他人合作。

  • 從 Codespace 發布您的 Web 應用程式 - 從 Codespace 進行 port forward 且共用 URL。

 
 
 

Codespace 費用

既然使用雲端開發環境,使用者可以依據效能需求選擇不同的虛擬機器類型,理所當然,這些是需要費用的。與 GitHub 其他服務相同,個人帳號皆會有免費使用額度,下表為每個月免費儲存空間與 Core Hours 配額:

帳戶計畫 每月儲存空間 每月 Core hours
GitHub Free for personal accounts 15 GB-month 120
GitHub Pro 20 GB-month 180

 

GitHub Codespaces Instance 啟用階段會運算時間與占用磁碟空間,運算費用與您選擇的機器類型中的處理器核心數量成正比,如下表所示,在 16 核心機器上使用 Codespace 一小時的計算成本是 2 核心機器的八倍。當超出帳戶計畫免費配額後,即會開始產生費用。目前能選擇的最低規格為 2 核心、8 GB RAM 和 32 GB 儲存空間,或最多 32 核心、64 GB RAM 和 128 GB 儲存空間。

元件 機器類型 測量單位 Price
Codespaces compute 2 core 1 hour $0.18
Codespaces compute 4 core 1 hour $0.36
Codespaces compute 8 core 1 hour $0.72
Codespaces compute 16 core 1 hour $1.44
Codespaces compute 32 core 1 hour $2.88
Codespaces storage Storage 1 GB-month $0.07

 

為了避免額外費用產生,GitHub Codespace spend limilt 預設為 0 元,在使用配額用完前,使用者可以開啟新的 Codespace。設定 Spend limit 後,使用者也能勾選 Email alerts,在使用量到達 75%、90% 與 100% 時發送警告信件,避免無意義的費用。

你能在 Setting > Bill Plan > Limit Spending 內找到 Codespace 相關設定。

https://ithelp.ithome.com.tw/upload/images/20240916/20091494hsolcWryIQ.png

如果你想要確認目前使用多少額度,可以在 Setting > Bill and Plan > Plan and usage 檢視各服務使用情況。
https://ithelp.ithome.com.tw/upload/images/20240916/200914941SpUKyQqYd.png

 
 
 

後記

本篇文章簡單說明什麼是 GitHub Codespace 與其優點,也簡易描述 Codespace 可以使用的規格與其費用。有興趣且的技術團隊不妨可以參考參考。在下一篇文章,我們將說明如何使用 GitHub Codespace 與其生命週期。


上一篇
現代化應用程式開發與維運 - GitHub Codespace 與 GitHub Copilot
下一篇
開始使用 GitHub Codespace 與生命週期介紹
系列文
現代化應用程式開發與維運 - GitHub Codespace 與 GitHub Copilot13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言