App Engine の「モジュール」は、App Engine の新しい (そして実験的な、紛らわしい名前の) 機能です: https://developers.google.com/appengine/docs/python/modules。開発者は、「バックエンド」機能の使用をこの新しい機能の使用に変更するよう強く求められています。
モジュールのインスタンスを開始する方法は 2 つあるようです。HTTP リクエストをモジュールに送信する (つまりhttp://modulename.appname.appspot.com
、appname
アプリケーションとmodulename
モジュールに対して at) か、または を呼び出しますgoogle.appengine.api.modules.start_module()
。
シンプルな方法
モジュールのインスタンスを開始する簡単な方法は、HTTP 要求を作成することのようです。ただし、私の場合、これは 2 つの結果のみになり、どちらも私が望むものではありません。
アプリケーションが定義するバックエンドの名前を使用すると、つまり
http://backend.appname.appspot.com
、リクエストはバックエンドに適切にルーティングされ、適切に拒否されます (バックエンド アクセスはデフォルトでプライベートに定義されているため)。それ以外の場合は、リクエストがデフォルト モジュールの唯一のフロントエンド インスタンスにルーティングされます。モジュール名として
http://sdlsdjfsldfsdf.appname.appspot.com
. これは、 などの場合のように作成されたインスタンス ID にも当てはまりますhttp://99.sdlsdjfsldfsdf.appname.appspot.com
。そしてもちろん (これが問題です) 私のモジュールの実際の名前にも同様です。
API 経由で開始する
ドキュメントにはstart_module()
、モジュールとバージョンの名前で呼び出すと、指定されたモジュールの指定されたバージョンが起動するはずであると書かれています。ただし、UnexpectedStateError
有効な引数を指定してこの関数を呼び出すたびに、エラーが発生します。
不幸な状況
これを機能させることができないため、ドキュメントに記載されていない微妙な点があるかどうか疑問に思っています。私のセットアップは非常に簡単なので、これが広範囲にわたる問題であり、誰かが解決策を見つけたのではないかと思っています。