如何自动创建实例?

时间:2013-08-02 20:28:54

标签: google-compute-engine

我正在尝试自动创建/启动实例。我希望Google Compute Engine能够在一周的几天内为我启动一个实例并执行某项任务。这可能与GCE有关吗?

1 个答案:

答案 0 :(得分:4)

您可以使用Compute Engine API启动实例。

这是一个运行App Engine cron作业的示例应用程序,用于删除实例: https://github.com/GoogleCloudPlatform/compute-appengine-timeout-python

您可以将其作为起点,并修改:

  • 按照您的日程安排而不是每小时运行的cron计划
  • 而不是compute.instances().delete(),请调用compute.instances().insert(INSTANCE),其中INSTANCE是一个JSON文档,用于描述您要创建的实例。

(有关JSON doc格式的详细信息,请参阅documentation on starting instances,或者在Cloud Console中填写用于创建实例的表单,然后单击“Equivalent REST”链接(在创建实例之前) )。

API documentation for instances.insert()

在INSTANCE文档中,您可以为Startup Scripts添加元数据条目。这是一个shell脚本,它在实例启动后立即运行。您可以添加命令以在那里执行任务。

任务完成后,实例可以自行删除。 (有关详细信息,请参阅此答案:How to automatically exit/stop the running instance