【问题标题】:How to Schedule Virtual Machine On and Off on Google Cloud Platform?如何在 Google Cloud Platform 上安排虚拟机的开启和关闭?
【发布时间】:2020-10-11 15:53:30
【问题描述】:

我们在 Google Cloud 上设置了一个虚拟机,并希望能够自动化或计划打开和关闭它。

我们内部有自动脚本,之后可以完成工作,到目前为止,我在 google 的文献中读到的更多与这些实例有关,但我找不到任何对我们有帮助的东西。

我知道像 Azure 这样的其他系统是可以实现的。即

Schedule Azure VM to turn on, run a script and turn off

我正在寻找与 Google 等效的用例和步骤!

非常感谢。

背景

大家好,我没有编码经验。我问这个问题是为了帮助一位作为产品开发人员问我是否可以在他做重要的繁重工作时解决这个问题的队友。

我们是一个小团队,努力节省我们所能做的,并使用 Google VM 运行一些非常重要的脚本。尽管机器一直开着只需要 $$/月,但我们生活在花生上,并决定将运行时间限制为每周一次,我们现在真的可以管理很多。

非常感谢我们如何实现这一目标的任何和所有帮助,因为否则我需要定期登录并打开和关闭它,如果一周内忘记这样做可能会非常糟糕。

【问题讨论】:

  • 自动启动/停止 Compute Engine 实例非常容易实现。 1) cloud.google.com/scheduler/docs/… 2) 我对我的个人实例使用更简单的方法 - 我在脚本中使用 CLI gcloud 并使用 Windows 任务计划程序进行计划。

标签: google-cloud-platform virtual-machine schedule


【解决方案1】:

您可以使用 Cloud Scheduler。这里是配置示例

  • 要停止 VM,请使用此 url 格式
https://compute.googleapis.com/compute/v1/projects/YOUR_PROJECT_ID/zones/YOUR_COMPUTE_ZONE/instances/YOUR_INSTANCE_NAME/stop
  • 要启动 VM,请使用此 url 格式
https://compute.googleapis.com/compute/v1/projects/YOUR_PROJECT_ID/zones/YOUR_COMPUTE_ZONE/instances/YOUR_INSTANCE_NAME/start

对于两者,您都需要使用 POST 方法。 URL 相同,只是结尾处的 stop 和 start 不同。用您的项目替换您的计算名称和区域,仅此而已

然后设置您的频率和时区。

您必须向 Cloud Scheduler 添加授权才能启动和停止您的虚拟机。为此,单击SHOW MORE,将出现 Auth 标头和服务帐户字段。

这里最简单的是使用 Compute Engine 默认服务帐户(模式:PROJECT_NUMBER-compute@developer.gserviceaccount.com。但是,更好的是,您也可以创建一个特定的服务帐户并仅授予其所需的角色 Compute Instance Admin

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-02-23
  • 1970-01-01
  • 1970-01-01
  • 2018-02-16
  • 1970-01-01
  • 1970-01-01
  • 2020-11-17
  • 2018-07-18
相关资源
最近更新 更多