google-cloud-platform - Google Cloud Platform 的 Cloud-init 脚本
问题描述
我正在寻找一种在谷歌云平台实例启动时执行脚本的方法,类似于 AWS 中的用户数据。我检查了“启动脚本”,但它在每次启动时都会执行。有没有办法实现它?
解决方案
是的,根据每次启动时运行的文档启动脚本,没有可用于更改此行为的选项:
Compute Engine 允许您在虚拟机 (VM) 实例上创建和运行自己的启动脚本,以便在每次实例启动时执行自动化任务。启动脚本可以执行诸如安装软件、执行更新、打开服务以及脚本中定义的任何其他任务等操作。
要解决此问题,您可以使用以下解决方法:
- 当您的启动脚本第一次运行时,设置一个标志,例如磁盘上的一个文件。
- 检查启动脚本中是否存在此标志,如果存在该标志,则不执行任何操作直接退出。
推荐阅读
- java - 如何将 Flux 或 Mono 发送到模板 (Freemaker)
- python - 更简化的计算文件行数的方法(python)
- python - Telegram Bot 无法使用 Webhook,程序正在运行但没有得到任何响应
- java - Java根据比率和人口规模添加对象
- java - 在 Eclipse IDE 上运行程序时,显示致命错误
- python - pytube 的 RegexMatchError
- javascript - 我想解决 javascript OOP 问题,但我的代码不完整
- arrays - 使用隐式成员语法的枚举成员数组
- reactjs - 有条件地显示输入字段
- html - 在 VSCode 中显示 JSX 的 HTML 工具提示提示