首页 > 解决方案 > Google Cloud Platform 的 Cloud-init 脚本

问题描述

我正在寻找一种在谷歌云平台实例启动时执行脚本的方法,类似于 AWS 中的用户数据。我检查了“启动脚本”,但它在每次启动时都会执行。有没有办法实现它?

标签: google-cloud-platformgoogle-compute-engine

解决方案


是的,根据每次启动时运行的文档启动脚本,没有可用于更改此行为的选项:

Compute Engine 允许您在虚拟机 (VM) 实例上创建和运行自己的启动脚本,以便在每次实例启动时执行自动化任务。启动脚本可以执行诸如安装软件、执行更新、打开服务以及脚本中定义的任何其他任务等操作。

要解决此问题,您可以使用以下解决方法:

  1. 当您的启动脚本第一次运行时,设置一个标志,例如磁盘上的一个文件。
  2. 检查启动脚本中是否存在此标志,如果存在该标志,则不执行任何操作直接退出。

推荐阅读