GitHub Codespaces 是一種隨開即用、雲端式開發環境,以 Dev Container 方式來為開發者提供常見的語言、開發工具和公用程式進行開發,Dev Container 是專門配置功能齊全的開發環境的 Docker Container,當開發人員在 Codesapce 內工作時,會在虛擬機器上啟動並使用開發容器。使用者可以透過設定檔案方式提交至儲存庫內,來自訂 CodeSpace 環境。透過此方式會為專案內所有使用者建立相同的 Codespace 配置,以減少因開發環境不一致而需要花費額外時間去設定。
基本上,第一次使用的開發人員會發現其操作介面即為 Visual Studio Code,在開始說明如何開始使用 GitHub Codespace 前,我們先簡單說明 GitHub Codespace 虛擬機器規格與相對應價格。
使用預先配置的開發環境
團隊成員具有處理該專案所需的所有工具、語言和配置,這降低了發生與環境相關的問題以及難以調試的可能性。每個儲存庫都可以進行設置,為團隊成員提供一個隨時可用、適合用途的環境,並且本地電腦上的環境將保持不變。
選擇您需要的資源
本機電腦可能沒有處理專案所需的處理能力或儲存空間。 GitHub Codespaces 提供足夠資源進行工作。
隨時隨地工作
只需要一個瀏覽器。您可以在桌上型電腦、筆記型電腦或平板電腦上進行工作。無論在哪一個裝置,打開 Codespace 即可在上次中斷的地方繼續工作。
處理多個專案
您可以使用多個 Codespace 處理單獨專案,或同一儲存庫的不同分支。以避免對一項工作所做的變更意外影響您正在處理的其他事情。
與隊友配對協作
如果您在 VS Code 中的 Codespace 上工作,則可以使用 Live Share 與團隊中的其他人合作。
從 Codespace 發布您的 Web 應用程式 - 從 Codespace 進行 port forward 且共用 URL。
既然使用雲端開發環境,使用者可以依據效能需求選擇不同的虛擬機器類型,理所當然,這些是需要費用的。與 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 相關設定。
如果你想要確認目前使用多少額度,可以在 Setting > Bill and Plan > Plan and usage 檢視各服務使用情況。
本篇文章簡單說明什麼是 GitHub Codespace 與其優點,也簡易描述 Codespace 可以使用的規格與其費用。有興趣且的技術團隊不妨可以參考參考。在下一篇文章,我們將說明如何使用 GitHub Codespace 與其生命週期。