2

根本的な何かが欠けているようです。開発環境でアプリが存在するディレクトリに backends.yaml ファイルを追加しました。このファイルには次のものが含まれます。

backends:
- name: reporting
  class: B8
  options: dynamic public

デプロイしましたが、管理コンソールにバックエンドが構成されていないと表示されます。次のように appcfg.py を使用してみました:

appcfg.py backends ~/work/google/myappfolder list

そしてそれは言います:

No backends configured for app: {my app name}.

ドキュメントには次のように記載されています。

appcfg backends <dir> list
Lists all the backends configured for the app specified in dir/app.yaml.

app.yamlタイプミスですか?それとも、app.yaml に何かを入れなければならないという私の問題ですか? 他のどこにもそれについての言及は見つかりませんでした。

また、一部のドキュメントでは、すべてのバックエンドを手動で開始する必要があると記載されていますが、他の部分では、「動的」バックエンドはコマンド ラインから開始する必要はなく、自動的に開始されると記載されています。それはどれですか?

これはコメントでアレックスによって答えられました。主なポイントは次のとおりです。

  1. appcfg.py backends dir update物事を進めるためにやらなければならないこと
  2. コードを更新するたびに、これを再度行う必要があります (ランチャー プログラムのデプロイ ボタンをクリックしても、バックエンドは更新されません!)
  3. ドキュメントの app.yaml はタイプミスです
  4. コマンドラインから動的バックエンドを開始する必要はありません。彼らは自動的に開始します
  5. ログはバックエンドの問題のデバッグには役に立ちません。ログに情報が不足しているからといって、何かを示しているとは思わないでください
  6. 複数のオプションを指定する場合は、カンマで区切ります
4

1 に答える 1

1

コマンドラインから実際にバックエンドを起動しましたか?

 appcfg backends <dir> start <backend>

バックエンドの状態を START に設定し、HTTP リクエストを受信できるようにします。常駐バックエンドはすぐに開始されます。動的バックエンドは、最初のユーザー リクエストが到着するまで開始されません。バックエンドがすでに開始されている場合は効果がありません。

そうです、あなたが持っているように動的インスタンスでもサービスを提供する前に、それを行う必要があります.

https://developers.google.com/appengine/docs/python/backends/overview#Commands

また、で--backendsバックエンドのサポートを有効にするために合格しましたdev_appserver.pyか?

于 2012-10-26T23:08:08.923 に答える