google-compute-engine - gcloud : running a script only on first boot

标签 google-compute-engine

使用 gcloud compute instances create 运行脚本的最佳方式是什么? 仅在第一次启动时 .我看过 startup-script ,但它们会在每次实例重启或重启时运行。

或者,除了使用自己的图像之外,设置实例的最佳实践是什么?

最佳答案

将图像用于繁重的配置:包和图像基本配置。由于云中实例的生命周期,您应该在解决方案的无状态和有状态配置之间找到正确的平衡。

恕我直言,配置实例的最佳方法是尽可能多地使用启动脚本,因为它们可以更改和更新,而不会因错误的持久配置而失去对实例的访问权限。至于你的问题,我可以想到几种不同的选择:

  • 在第一次启动完成时检查从启动脚本创建的标志文件,如果该文件存在则终止启动脚本。
  • 在第一次执行结束时将初始启动脚本中实例的启动脚本修改为不同的内容。
  • 设置一个自动配置软件,准备好在您的图像中作为 cfengine、puppet 或 Chef...

  • 至于我自己,我更愿意使用第一个选项,因为我发现它更清晰、更容易实现和理解。

    关于google-compute-engine - gcloud : running a script only on first boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29542486/

    相关文章:

    google-compute-engine - Google Compute 实例可以按计划启动和停止吗?

    google-compute-engine - Google Compute Engine:如何永久设置主机名?

    kubernetes - Ingress 规则不起作用

    ssh - 如何通过 ssh 连接到 Google 计算引擎磁盘?

    dns - 为什么无论区域分配如何,Google Cloud Platform 静态 IP 地址都会在反向查找中列出加利福尼亚州山景城?

    powershell - 如何在新的 Windows 终端中使用 Google Cloud Shell

    arrays - Node : How to store JSON Array in google datastore

    bash - 从 Google Cloud VM (Ubuntu) 在预定时间运行脚本

    google-cloud-platform - 在谷歌云中,如果写入是并行进行的,计划快照对(实例磁盘/快照磁盘)有什么影响吗?

    python - 是否可以使用 Google App Engine(不带 Google Compute Engine)通过 API 调用(使用 Python)将文件下载到 Google Cloud Storage