在 GCP 控制台快照中指定区域?



当您使用 GUI 使用 GCP 制作快照时,它可以让您选择区域和区域,当您使用 gcloud 计算磁盘快照通过终端执行此操作时,它似乎只允许您选择一个区域,这对我们没有好处,因为该区域包括美国和加拿大,我们有客户的政策规定所有数据都必须保存在加拿大。有没有办法通过"gcloud 计算磁盘快照"命令来做到这一点,或者它只能通过他们的 GUI 获得,因此不可调度?

编辑:我认为本质上我想做一个区域,并指定区域而不是从终端进行多区域备份,但找不到这样做的方法。

当您使用

GUI 使用 GCP 制作快照时,它允许您选择 区域和区域

Google Cloud Console 允许您选择"多区域"或"区域"。没有选择区域和区域的选项。对于"区域",然后选择区域。

引用谷歌的话:

快照可以存储在一个云存储多区域中 位置,例如亚洲,或一个云存储区域位置,例如 作为亚洲南部1。

您的陈述:

GCloud 计算磁盘快照 它似乎只允许您选择一个区域, 这对我们没有好处,因为该区域包括美国和加拿大

我认为您指的是命令行选项--zone.此选项表示计算引擎永久磁盘所在的位置,而不是快照的存储位置。使用beta命令行选项--storage-location。有关示例,请参见下文。

如果您希望您的数据保留在加拿大,请确保您的实例和存储桶位于加拿大,然后选择"区域"。在您的情况下,请选择蒙特利尔 (northamerica-northeast1)。蒙特利尔地区不包括US,但多区域位置US

如果未指定存储位置,快照将存储在地理位置最接近永久磁盘位置的多区域中。在您的情况下,这意味着US例如在蒙特利尔。

例如,如果计算引擎永久磁盘存储在northamerica-northeast1则默认情况下,快照将存储在US多区域中。

要从 CLI 指定"区域"快照,请执行以下操作:

gcloud beta compute disks snapshot INSTANCE_NAME --zone=northamerica-northeast1-a --snapshot-names=MY_SNAPSHOT_NAME --storage-location=northamerica-northeast1

要从 CLI 指定"多区域"快照,请执行以下操作:

gcloud beta compute disks snapshot INSTANCE_NAME --zone=northamerica-northeast1-a --snapshot-names=MY_SNAPSHOT_NAME --storage-location=us

注意:

  • 没有多区域位置仅限于加拿大。
  • --zone表示计算引擎永久磁盘所在的位置。
  • --storage-location表示快照的存储位置。

最新更新