如何在 Google Cloud Platform 上安排开启和关闭虚拟机?

Uda*_*dai 3 schedule virtual-machine google-cloud-platform

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

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

我知道在 Azure 中这样的其他系统是可以实现的。IE

安排 Azure VM 打开、运行脚本和关闭

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

非常感谢。

背景

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

我们是一个小团队,试图节省我们能做的很少的事情,并使用 Google VM 来运行一些非常重要的脚本。即使机器一直运行只需要 $$/月,但我们以花生为生,并决定将运行时间限制为每周一次,我们现在可以真正管理很多。

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

gui*_*ere 5

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

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

对于两者,您都需要使用 POST 方法。 URL 是相同的,只有最后停止和开始发生变化。用您的项目替换您的计算名称和区域,仅此而已

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

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

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

在此处输入图片说明