Попытка запустить моментальный снимок gcloud из задания cron на вычислительном движке ubuntu. При выполнении из сеанса 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 (Юта).
В соответствии с документация, моментальный снимок диска может быть создан в регионе или в нескольких регионах. Его нельзя создать в Зоне.
По умолчанию расположение моментального снимка выбирается автоматически на основе расположения исходного диска: он создается в ближайшем мультирегиональном расположении, ближайшем к региону исходного диска. Ни расположение виртуальной машины, ни расположение учетной записи не влияют на расположение снимка по умолчанию. gcloud
параметры командной строки --region=REGION
и --zone=ZONE
определить регион и зону исходного диска, а также не влиять на расположение снимка.
В исходном вопросе не указывается местоположение снимка. Исходный диск disk-1
находится в районе us-west1
. Поэтому его снимок создается в местоположение по умолчанию это мультирегиональный us
.
Вы можете указать местоположение снимка с помощью gcloud
параметр командной строки --storage-location=LOCATION
это Облачное хранилище для нескольких регионов (us
, eu
, asia
) или Регион облачного хранилища (лайк us-central1
, us-east1
, europe-west1
, asia-west1
, и т.д).