首页 > 解决方案 > 云构建在哪个区域执行其构建?

问题描述

我的组织位于欧盟,因此我们在欧盟区域内创建了所有相关的 gcp 资源。

为了加快构建速度,我们在存储桶中维护了一个依赖缓存 zip,我们在构建开始时读取它,并在构建结束时写入,这取决于依赖关系是否发生了变化。

现在我想知道如果我们使用位于美国区域内的存储桶,我们是否可以期望构建速度更快,这让我想到了我的问题:

在哪个区域执行云构建构建?

标签: google-cloud-platformgoogle-cloud-storagegoogle-cloud-build

解决方案


要检查这一点,您可以运行以下步骤:

  - name: 'gcr.io/cloud-builders/gcloud'
    entrypoint: 'bash'
    args:
      - -c
      - |
        curl -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/zone

对于我的项目是projects/751286965207/zones/us-central1-f

并非所有项目都一样。无论如何,一个新功能即将到来:worker-pool

API 是公开的,但该项目是私人预览版。原则是拥有一个可以触发 Cloud Build 作业的 VM 池。多亏了这一点,您将能够定义区域,以及与专用网络的连接(例如,用于部署到专用 GKE 集群)并根据需要调整 VM 的大小。对应的,应该更贵。


推荐阅读