インスタンスの作成/起動を自動化しようとしています。Google Compute Engine でインスタンスを起動し、週に数日、特定のタスクを実行してもらいたいと考えています。どういうわけかGCEでそれは可能ですか?
質問する
1053 次
1 に答える
4
Compute Engine API を使用してインスタンスを開始できます。
インスタンスを削除する App Engine cron ジョブを実行するアプリの例を次に示します: https://github.com/GoogleCloudPlatform/compute-appengine-timeout-python
それを出発点として使用し、次のように変更できます。
- 毎時ではなく、自分のスケジュールで実行する cron スケジュール
- の代わりに
compute.instances().delete()
call を呼び出しますcompute.instances().insert(INSTANCE)
。ここで、INSTANCE
は作成するインスタンスを説明する JSON ドキュメントです。
( JSON doc 形式の詳細については、インスタンスの開始に関するドキュメントを参照するか、 Cloud Consoleでインスタンスを作成するためのフォームに入力し、(インスタンスを作成する前に) [同等の REST] リンクをクリックします)。
の API ドキュメントinstances.insert()
。
INSTANCE ドキュメントでは、 Startup Scriptsのメタデータ エントリを追加できます。これは、インスタンスが起動するとすぐに実行されるシェル スクリプトです。そこにタスクを実行するコマンドを追加できます。
タスクが完了すると、インスタンスはそれ自体を削除できます。(詳細については、この回答を参照してください:実行中のインスタンスを自動的に終了/停止する方法)
于 2013-08-02T22:54:36.147 に答える