7

我想使用 Google Cloud Scheduler 在 Google Cloud Platform 中启动/停止一组计算引擎实例。我该怎么做?

4

5 回答 5

5

要使用 Cloud Scheduler 启动和停止 Compute Engine ,您可以按照Google 本教程或其他

我不会在此处复制粘贴所需的代码,因为教程非常完整,但我将在此处继续执行以下步骤。

  1. 设置您的 Compute Engine 实例
  2. 部署启动云函数。你可以在这里看到一个例子
  3. 部署停止云函数。你可以在这里看到一个例子
  4. 设置 Cloud Scheduler 作业

如果您需要有关本教程的任何帮助,请告诉我!

于 2019-11-13T14:27:18.340 回答
4

我仍然想知道为什么 gcp 一开始还没有这个功能。无论如何,这些简单的步骤为我完成了工作

  • 创建一个新的JobScheduler
  • 填写所需的详细信息
  • 选择适合您要求的频率。
  • 选择Pub/Sub的目标。
  • 选择主题名称(如果未创建,则创建一个新主题)。
  • 在有效负载部分使用此停止脚本 gcloud compute instances stop instance-name

要验证更改,您可以手动运行作业并检查

于 2020-07-07T11:07:13.973 回答
4

我直接使用 vm 实例 API。无需云功能。

这是 api 描述的链接: https ://cloud.google.com/compute/docs/reference/rest/v1/instances/stop

API 调用:POST https://compute.googleapis.com/compute/v1/projects/{project}/zones/{zone}/instances/{resourceId}/stop

您可以以类似的方式启动引擎。

示例如何配置调度程序:

在此处输入图像描述

于 2020-11-29T17:21:56.273 回答
3

您可以查看 Google 文章以实现您的目标https://cloud.google.com/scheduler/docs/start-and-stop-compute-engine-instances-on-a-schedule

此外,如果这些 VM 实例是无状态的,那么我建议您查看 Google Cloud Run 服务,它可以帮助您节省成本和操作开销来配置自动关闭/自动启动。

希望这可以帮助。

于 2019-11-13T16:34:06.173 回答
3

Instance Schedules 的新 Google Compute Engine 功能现在可用于通过 Cloud Console UI、使用 gcloud 或通过 API 启动和停止实例:

https://cloud.google.com/compute/docs/instances/schedule-instance-start-stop

在此处输入图像描述

于 2021-05-13T18:31:29.080 回答