我正在尝试自动创建/启动实例。我希望Google Compute Engine能够在一周的几天内为我启动一个实例并执行某项任务。这可能与GCE有关吗?
答案 0 :(得分:4)
您可以使用Compute Engine API启动实例。
这是一个运行App Engine cron作业的示例应用程序,用于删除实例: https://github.com/GoogleCloudPlatform/compute-appengine-timeout-python
您可以将其作为起点,并修改:
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)