Google-Cloud-Platform
有沒有辦法在 Google Cloud Builds 中請求其他機器尺寸?
Google Cloud Builds 似乎提供了三種不同的機器大小來執行建構,如此處所述。
我們可以在這裡看到這些映射到三種可用的電腦類型。
所以我們的選擇是:
- 1 個 CPU,3.75GB 記憶體
- 8 個 CPU,7.2 GB 記憶體
- 32 個 CPU,28.8 GB 記憶體
我想在我的建構管道中執行賽普拉斯測試,這是Google認可並提供的一種模式,我的要求可能是 8-16GB 的記憶體。為了滿足這個最低要求,我需要申請一台巨大的 32 CPU 機器並支付相應的費用。由於額外約 30 個 CPU 的巨大成本,這對我們來說是不可行的。
理想情況下,我想請求
n1-highmem-2
機器執行這些測試;我認為這很好地滿足了我的需求,但它似乎不是 Cloud Builds 中的一個選項。我已經嘗試過在雲建構選項中指定它的運氣,但它被視為無效。我在這裡誤解了什麼嗎?對我來說,我們可以擁有如此多的 CPU 卻擁有如此少的記憶體,這絕對是一件很奇怪的事情。我為什麼要那個?為什麼Google如此確定我會想要他們甚至不會在這裡提供像 highmem 這樣的不同形狀?
對於 2022 年遇到類似問題的任何人:
Cloud Build 現在還提供具有 15 種額外機器類型的私有池:
- e2 媒體
- e2-標準-2
- e2-標準-4
- e2-標準-8
- e2-標準-16
- e2-標準-32
- e2-highcpu-2
- e2-highcpu-4
- e2-highcpu-8
- e2-highcpu-16
- e2-highcpu-32
- e2-highmem-2
- e2-highmem-4
- e2-highmem-8
- e2-highmem-16
在@Goldstein 場景中,具有 16GB RAM的 e2-highmem-2可用於 $ 0.01306/minute compared to $ 使用e2-highcpu-32時為 0.064/分鐘。
您可以使用 gCloud cli 工具建構 N1 自定義映像。
單個 N1 實例類型限制為每個 vCPU 6.5GB 記憶體,因此要獲得更多記憶體,您需要啟用使用擴展記憶體,但需要額外付費。
我已經連結了相關的 GCP 文件供您參考。
希望有幫助。