Artifact Registry 位置

创建代码库时,您必须指定其位置。所选位置决定了创建代码库存储空间所在的位置。您可以在以下类型的位置创建代码库:

  • 单区域位置是具体的地理位置,如东京或北弗吉尼亚。

  • 多区域位置是至少包含两个地理位置的大型地理区域,如亚洲或美国。

Artifact Registry 根据服务专用条款将工件存储在选定位置。

良好的位置可以让数据使用者在延迟、可用性和带宽费用之间取得平衡:

  • 单区域代码库有助于优化位于同一区域的系统的上传和下载延迟时间和网络带宽。
  • 如果多区域代码库的某个区域出现故障,该代码库可能仍可正常运行。不过,多区域代码库中的操作可能比单区域代码库中的操作慢。此外,如果多区域代码库发生运营故障,该代码库的所有用户都会受到影响,无论其位于哪个区域。

通常情况下,您应将工件存储在方便的位置,或包含大部分数据用户的位置。

如果您还使用 Compute Engine,请考虑以下事项:

  • 将数据与您的 Compute Engine 虚拟机实例存储在相同的区域可以提供更佳的性能。

  • 虽然您无法将 Compute Engine 可用区指定为存储位置,但指定区域内各可用区的所有 Compute Engine 虚拟机实例在访问该区域的存储位置时,都会提供类似的性能。

如需查看受支持的代码库位置列表,请运行以下命令:

gcloud artifacts locations list

位置限制条件

您的组织可能对存储的数据的位置有特定要求。如果您的组织政策包含资源位置限制条件,Artifact Registry 会在您创建代码库时强制执行这些限制条件。

不会以追溯方式对现有代码库强制执行组织政策遵从。如需对现有存储的制品强制执行新的位置限制,请在应用组织政策后创建新的代码库,然后将制品从旧代码库迁移到新代码库。您可以使用 gcrane 工具在代码库之间复制映像。

可用区域

区域名称 区域说明
北美洲
northamerica-northeast1 蒙特利尔
northamerica-northeast2 多伦多
northamerica-south1 克雷塔罗
us-central1 爱荷华
us-east1 南卡罗来纳
us-east4 北弗吉尼亚
us-east5 哥伦布
us-south1 达拉斯
us-west1 俄勒冈
us-west2 洛杉矶
us-west3 盐湖城
us-west4 拉斯维加斯
南美洲
southamerica-east1 圣保罗
southamerica-west1 圣地亚哥
欧洲
europe-central2 华沙
europe-north1 芬兰
europe-north2 斯德哥尔摩
europe-southwest1 马德里
europe-west1 比利时
europe-west2 伦敦
europe-west3 法兰克福
europe-west4 荷兰
europe-west6 苏黎世
europe-west8 米兰
europe-west9 巴黎
europe-west10 柏林
europe-west12 都灵
中东
me-central1 多哈
me-central2 达曼
me-west1 特拉维夫
亚洲
asia-east1 台湾
asia-east2 香港
asia-northeast1 东京
asia-northeast2 大阪
asia-northeast3 首尔
asia-south1 孟买
asia-south2 德里
asia-southeast1 新加坡
asia-southeast2 雅加达
asia-southeast3 曼谷
澳大利亚
australia-southeast1 悉尼
australia-southeast2 墨尔本
非洲
africa-south1 约翰内斯堡

可用的多区域

多地区位置的数据中心分布在宽泛的地理区域中。例如,在 europe 多区域中创建的资源会保留在欧盟的多个数据中心内。您无法配置所选的数据中心或它们在多区域内的位置。

如果您使用 Google Kubernetes Engine 映像流式传输,则 Artifact Registry 代码库必须与您的 GKE 节点位于同一区域中,或者位于与您的节点运行的区域相对应的多区域中。例如:

  • 如果您的节点位于 us-east1,则映像流式传输可用于 us-east1 区域或 us 多区域的代码库,因为 GKE 和 Artifact Registry 都在美国境内的数据中心位置运行。
  • 如果您的节点位于 northamerica-northeast1 区域,则这些节点在加拿大运行。在这种情况下,映像流式传输仅适用于同一区域中的代码库。
多区域位置名称 多区域说明
asia 亚洲的数据中心
europe 欧盟的数据中心1
us 美国的数据中心

1 添加到 europe 多区域位置的代码库中的对象数据不会存储在 europe-west2europe-west6 数据中心中。

后续步骤