1

インスタンスの作成/起動を自動化しようとしています。Google Compute Engine でインスタンスを起動し、週に数日、特定のタスクを実行してもらいたいと考えています。どういうわけかGCEでそれは可能ですか?

4

1 に答える 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 に答える