当您使用 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
表示快照的存储位置。