使用 Google Cloud Schedulers 自动关闭和启动 GCP

GCP auto shutdown and startup using Google Cloud Schedulers

我想 start/stop 使用 Google Cloud Scheduler Google Cloud Platform 中的一组计算引擎实例。我该怎么做?

要使用 Cloud Scheduler 启动和停止计算引擎,您可以按照 Google this tutorial, or this other

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

  1. 设置您的 Compute Engine 实例
  2. 部署初始云函数。您可以在 here
  3. 中查看示例
  4. 部署停止云功能。您可以在 here
  5. 中查看示例
  6. 设置 Cloud Scheduler 作业

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

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

此外,如果这些 VM 实例是无状态的,那么我建议查看 Google 云 运行 服务,它可以帮助您节省配置 auto-shutdown/auto-startup 的成本和操作开销。

希望对您有所帮助。

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

  • 新建 JobScheduler.
  • 填写所需的详细信息
  • 选择符合您要求的frequency
  • 选择目标Pub/Sub.
  • 选择主题名称(创建一个新的 topic 如果没有创建)。
  • 在负载部分使用这个停止脚本 gcloud compute instances stop instance-name.

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

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

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

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

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

如何配置调度程序的示例:

实例计划的新 Google 计算引擎功能现在可用于通过 Cloud Console UI、使用 gcloud 或通过 API 启动和停止实例:

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