我对GCP平台很陌生。我想知道是否可以从Preemptible Compute Engine VM的关闭脚本中发布到Google Cloud Pubsub主题,而不是对PubSub API执行REST调用?
每次计划引擎计划抢占虚拟机时,我都想通知自己。
答案 0 :(得分:1)
有一个全面的教程here。简而言之,它使用Python客户端库发布到特定主题(more here,包括其他语言)。脚本和凭据保存在映像中,以便能够为将来的VM自动执行。然后,您可以使用--metadata
标志调用脚本,其中键为shutdown-script
,值为调用代码的bash脚本。例如:
gcloud compute instances create <instance-name> --preemptible --image <image-name> \
--zone <zone> --metadata shutdown-script="#! /bin/bash
sudo su -
python /path/to/script.py"
或者,您可以使用-c
参数将python代码转储到bash shutdown脚本中,而不是保存图像并指向Python脚本,而不是here。