尝试从 ubuntu 计算引擎上的 cron 作业启动 gcloud 快照。从 ssh 会话执行时:
gcloud compute disks snapshot disk-1 --zone=us-west1-b --snapshot-names=${snapshot-name}
在区域“us-west1-b”中创建具有给定名称的快照
但是,从 cron 作业发出的相同语句会在地区“我们”
有人能解释一下这一点以及如何在所需区域创建快照吗?
不确定这是否重要,但虚拟机位于 us-west1-b(俄勒冈州),因此 cron 作业从该区域执行。我在蒙大拿州,因此从 ssh 执行命令时可能被视为在 us-west3(犹他州)。
答案1
根据文档,磁盘快照可以在 Region 或 Multi-region 中创建,无法在 Zone 中创建。
默认情况下,快照位置是根据源磁盘位置自动选择的:它会在最靠近源磁盘区域的多区域位置创建。虚拟机位置和帐户位置都不会影响快照的默认位置。gcloud
命令行参数--region=REGION
并--zone=ZONE
定义源磁盘的区域和区域,也不会影响快照位置。
在最初的问题中,未指定快照位置。源磁盘disk-1
位于区域us-west1
。因此,其快照在默认位置这是一个多区域us
。
gcloud
您可以使用命令行参数指定快照位置--storage-location=LOCATION
那就是Cloud Storage 多区域(us
,eu
,asia
) 或者云存储区域(如、、、、us-central1
等等)。us-east1
europe-west1
asia-west1