Я пытаюсь записать сценарий, который позволяет экземпляру завершать себя, когда он выполнил свои задачи. До сих пор это - то, что я придумал:
Все это кажется немного хрупким, и я задавался вопросом, существует ли лучшее решение. В особенности я знаю, что могу запросить для идентификатора экземпляра, но кажется, что все команды gcloud ожидают имя не идентификатор. Это корректно?
Для Linux VM экземпляров попробуйте этот скрипт вместо:
VMNAME=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/hostname | cut -d. -f1)
ZONE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/zone | cut -d/ -f4)
gcloud compute instances delete $VMNAME --zone $ZONE --quiet
Вам также нужно убедиться, что учетная запись службы экземпляра VM является членом проекта с правами на редактирование.