Google-Cloud-Platform

有沒有辦法在 Google Cloud Builds 中請求其他機器尺寸?

  • January 13, 2022

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 文件供您參考。

使用自定義機器類型創建 VM 實例

向機器類型添加擴展記憶體

希望有幫助。

引用自:https://serverfault.com/questions/1005845