Google cloud platform 如何在谷歌云平台上安排虚拟机的开启和关闭?

Google cloud platform 如何在谷歌云平台上安排虚拟机的开启和关闭?,google-cloud-platform,virtual-machine,schedule,Google Cloud Platform,Virtual Machine,Schedule,我们在谷歌云上安装了一个虚拟机,并希望能够自动或计划打开和关闭它 我们在里面有自动脚本,在那之后做这些工作,到目前为止,我在谷歌的文献中读到的更多的是关于这些实例,但我还没有找到任何对我们有帮助的东西 我知道像Azure这样的其他系统是可以实现的。即 我正在寻找谷歌等效的用例和步骤请 非常感谢 背景 大家好,我没有编码经验。我问这个问题是为了帮助一位同事,他问我作为产品开发人员,我是否能在他做重要的举重时弄明白这一点 我们是一个小团队,试图节省我们所能节省的,并使用谷歌虚拟机来运行一些非常重要

我们在谷歌云上安装了一个虚拟机,并希望能够自动或计划打开和关闭它

我们在里面有自动脚本,在那之后做这些工作,到目前为止,我在谷歌的文献中读到的更多的是关于这些实例,但我还没有找到任何对我们有帮助的东西

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

我正在寻找谷歌等效的用例和步骤请

非常感谢

背景

大家好,我没有编码经验。我问这个问题是为了帮助一位同事,他问我作为产品开发人员,我是否能在他做重要的举重时弄明白这一点

我们是一个小团队,试图节省我们所能节省的,并使用谷歌虚拟机来运行一些非常重要的脚本。尽管机器一直运行只需花费$$/个月,但我们生活拮据,决定将运行时间限制为每周一次,目前我们可以用它管理很多事情


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

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

  • 要停止VM,请使用此url格式
  • 要启动VM,请使用此url格式
对于这两种方法,都需要使用POST方法。 URL是相同的,只有停止和开始在末尾更改。用您的项目替换您的计算名称和区域,仅此而已

然后设置频率和时区

您必须向云调度程序添加授权才能启动和停止VM。为此,单击“显示更多”,将显示“验证头”和“服务帐户”字段

这里最简单的方法是使用计算引擎默认服务帐户(模式:
PROJECT\u编号)-compute@developer.gserviceaccount.com
。但是,更好的是,您还可以创建一个特定的服务帐户,并只授予它所需的角色
Compute Instance Admin


您可以使用云调度程序。下面是一个配置示例

  • 要停止VM,请使用此url格式
  • 要启动VM,请使用此url格式
对于这两种方法,都需要使用POST方法。 URL是相同的,只有停止和开始在结尾处更改。用您的项目替换您的计算名称和区域,仅此而已

然后设置频率和时区

您必须向Cloud Scheduler添加启动和停止VM的授权。为此,请单击
SHOW MORE
,此时将显示Auth header和service account字段

这里最简单的方法是使用计算引擎默认服务帐户(模式:
PROJECT\u编号)-compute@developer.gserviceaccount.com
。但是,更好的是,您还可以创建一个特定的服务帐户,并只授予它所需的角色
Compute Instance Admin


自动启动/停止计算引擎实例非常容易实现。1)2)我对我的个人实例使用了一种更简单的方法-我在脚本中使用CLI
gcloud
,并使用Windows任务调度器进行调度。自动启动/停止计算引擎实例非常容易实现。1) 2)我对我的个人实例使用了一种更简单的方法-我在脚本中使用CLI
gcloud
,并使用Windows任务调度器进行调度。这太棒了!这也适用于CloudSQL,尽管是通过RESTV1Beta4实现的。谢谢纪尧姆!这太棒了!这也适用于CloudSQL,尽管是通过RESTV1Beta4实现的。谢谢纪尧姆!
https://compute.googleapis.com/compute/v1/projects/YOUR_PROJECT_ID/zones/YOUR_COMPUTE_ZONE/instances/YOUR_INSTANCE_NAME/stop
https://compute.googleapis.com/compute/v1/projects/YOUR_PROJECT_ID/zones/YOUR_COMPUTE_ZONE/instances/YOUR_INSTANCE_NAME/start