从 cron 作业执行时,在区域(而不是区域)中创建 gcloud 快照

从 cron 作业执行时,在区域(而不是区域)中创建 gcloud 快照

尝试从 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 多区域useuasia) 或者云存储区域(如、、、、us-central1等等)。us-east1europe-west1asia-west1

相关内容