我想使用 Google Cloud Scheduler 在 Google Cloud Platform 中启动/停止一组计算引擎实例。我该怎么做?
5 回答
要使用 Cloud Scheduler 启动和停止 Compute Engine ,您可以按照Google 本教程或其他
我不会在此处复制粘贴所需的代码,因为教程非常完整,但我将在此处继续执行以下步骤。
如果您需要有关本教程的任何帮助,请告诉我!
我仍然想知道为什么 gcp 一开始还没有这个功能。无论如何,这些简单的步骤为我完成了工作
- 创建一个新的JobScheduler。
- 填写所需的详细信息
- 选择适合您要求的频率。
- 选择Pub/Sub的目标。
- 选择主题名称(如果未创建,则创建一个新主题)。
- 在有效负载部分使用此停止脚本
gcloud compute instances stop instance-name
。
要验证更改,您可以手动运行作业并检查
我直接使用 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
您可以以类似的方式启动引擎。
示例如何配置调度程序:
您可以查看 Google 文章以实现您的目标https://cloud.google.com/scheduler/docs/start-and-stop-compute-engine-instances-on-a-schedule。
此外,如果这些 VM 实例是无状态的,那么我建议您查看 Google Cloud Run 服务,它可以帮助您节省成本和操作开销来配置自动关闭/自动启动。
希望这可以帮助。
Instance Schedules 的新 Google Compute Engine 功能现在可用于通过 Cloud Console UI、使用 gcloud 或通过 API 启动和停止实例:
https://cloud.google.com/compute/docs/instances/schedule-instance-start-stop