問題タブ [google-managed-vm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
279 参照

google-app-engine - 管理対象 VM へのログインはどのように機能しますか?

管理された VM へのログインに関する Google のドキュメントを読んでいますが、詳細がかなり薄く、読んだ後に回答よりも多くの質問があります。

  • のファイルは/var/log/app_engine/custom_logs自動的に取得されます - このパスは既存のものですか、それともそうする必要がありますmkdir -pか?
  • ログのローテーション/切り捨てを自分で処理する必要がありますか?
  • ファイルの最大サイズはどれくらいですか?
  • で終わるファイルを書き、.log.jsonその一部が破損している場合、ファイル全体が壊れますか、それとも読み取り可能なビットを Google が取得しますか?
  • API を使用するよりも、この方法でログに記録するパフォーマンス上の利点/コストはありますか?

更新:ログ ビューアーにログを表示することができましたが、.log接尾辞を使用してファイルをログに記録する場合にのみ、.log.jsonそれらが取得されず、どこにもエラーが表示されません。JSON 出力は問題ないようで、1 行に 1 つのオブジェクトを持つという要件に準拠しています。これをデバッグする方法を知っている人はいますか?

0 投票する
0 に答える
155 参照

docker - Google が管理する仮想マシンで Dockerfile が機能しない

私は、dockerfilesを使用して設定をロードするGoogleマネージドVM上にWebサーバーを構築しています。私の場合、それはopencv-pythonをセットアップすることです。

「gcloud preview app run ./app.yaml」を使用してローカルサーバーで正常にテストし、すべてが完全に機能します。

しかし、Google App Engine にデプロイし、VM インスタンスに SSH でデプロイすると、dockerfiles にリストされているコマンドが実行されなかったようです。

質問 1 : インスタンスが Docker イメージをビルドしているときに出力 (ログ) を確認する方法はありますか。ログはローカル サーバーで次のようになります。

質問 2: 私のドックファイルの間違い

0 投票する
0 に答える
42 参照

google-managed-vm - デプロイされた管理対象 VM のバージョンのサイズは 0 バイトです

昨日、gcloud コンポーネントを (gcloud components update 経由で) 更新し、今日、コンソールの [バージョン] ページによると、0 バイトを使用している新しいマネージド VM バージョンをデプロイしました。これが最新の gcloud sdk アップデートによって導入された既知の問題であるかどうかは誰にもわかりませんか?

0 投票する
1 に答える
168 参照

google-app-engine - Google App Engine のデプロイを終了する方法

Google Cloud + Node.js チュートリアルを試していた Google コンピューティング エンジン インスタンスがあります。そして、誤って次のコマンドを入力しました。

誤って、GAE デプロイメントをスピンアップするのではなく、コンピューティング エンジン インスタンス (現在実行中) から直接 node.js デプロイメントを実行したいためです。問題は、このアプリを管理するためにスピンアップされた 2 つの GAE VM インスタンスが表示されることです。そして、それらを終了する方法については、私は機知に富んでいます-開発コンソールからインスタンスを終了するだけで、新しいインスタンスがスピンアップします。

GAE の展開を終了する方法はありますか? (私はまだコンピューティング エンジン アプリに同じプロジェクトを使用しています)

ありがとう!

0 投票する
0 に答える
197 参照

java - マネージド VM の問題? AppEngine マネージド VM インスタンスの VmApiProxyDelegate (Datastore API、TaskQueue API を使用) に関するよくあるエラー ログ

2015 年 3 月から Google AppEngine Managed VM/Java を使用しています。すべて問題なく動作しています。しかし、2015 年 9 月、10 月以降、マネージド VM インスタンス ログに「com.google.apphosting.vmruntime.VmApiProxyDelegate」のエラー ログが頻繁に表示されるようになりました。

気がついたエラーログ2組。

1 つ目は、マネージド VM インスタンスでのデータストア操作に関するものです。それは起こる

  • datastore_v3.Get()。
  • datastore_v3.RunQuery()
  • datastore_v3.Put()
  • memcache.Get()。

ログで見たスタックトレースのサンプルは以下です... (以下のサンプルは datastore_v3.Put() のものです)

com.google.apphosting.vmruntime.VmApiProxyDelegate runSyncCall: datastore_v3.Put の HTTP ApiProxy I/O エラー: 読み取りタイムアウト

com.google.apphosting.api.ApiProxy$RPCFailedException: アプリケーション サーバーへのリモート RPC が datastore_v3.Get() の呼び出しに失敗しました。com.google.apphosting.vmruntime.VmApiProxyDelegate.runSyncCall(VmApiProxyDelegate.java:182) com.google.apphosting.vmruntime.VmApiProxyDelegate.makeApiCall(VmApiProxyDelegate.java:141) com.google.apphosting.vmruntime.VmApiProxyDelegate.access com.google.apphosting.vmruntime.VmApiProxyDelegate$MakeSyncCall.call(VmApiProxyDelegate.java:375) で $000(VmApiProxyDelegate.java:47) com.google.apphosting.vmruntime.VmApiProxyDelegate$MakeSyncCall.call(VmApiProxyDelegate.java:351) でjava.util.concurrent.FutureTask.run(FutureTask.java:262) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) で java.util.concurrent で。

したがって、このエラーが発生したとき、アプリケーション レベル (私のコード) で RPCFailedException が発生しましたが、現在、再試行メカニズムで処理していません (App Engine Datastore API で ConcurrentModificationException の再試行メカニズムのみを使用しています)。

エラー ログの 2 番目のグループは、マネージド VM の TaskQueue API に関するものです。

私が得たエラーメッセージは...

com.google.apphosting.vmruntime.VmApiProxyDelegate runSyncCall: エラー本文: RPC エラー: /StubbyService.Send to (不明): APP_ERROR(2)

トレースすると、詳細なスタックトレースが...

com.wat_suttiwat.batchengine.job.PushNotificationTaskExecutor executeTask: アプリケーション サーバーへのリモート RPC が taskqueue.QueryAndOwnTasks() の呼び出しに失敗しました。com.google.apphosting.api.ApiProxy$RPCFailedException: アプリケーション サーバーへのリモート RPC が taskqueue.QueryAndOwnTasks() の呼び出しに失敗しました。com.google.apphosting.vmruntime.VmApiProxyDelegate.runSyncCall(VmApiProxyDelegate.java:161) com.google.apphosting.vmruntime.VmApiProxyDelegate.makeApiCall(VmApiProxyDelegate.java:141) com.google.apphosting.vmruntime.VmApiProxyDelegate.access com.google.apphosting.vmruntime.VmApiProxyDelegate$MakeSyncCall.call(VmApiProxyDelegate.java:375) で $000(VmApiProxyDelegate.java:47) com.google.apphosting.vmruntime.VmApiProxyDelegate$MakeSyncCall.call(VmApiProxyDelegate.java:351) でjava.util.

アプリケーション レベルで発生した「RPCFailedException」例外 (最初のケースと同様)。そして、Google AppEngine フロントエンド インスタンス (マネージド VM インスタンスではない) に気付きました。通常どおり動作し、これらについてエラーはありません。

だから私の質問は

  1. RPCFailedException の再試行メカニズムを追加する必要がありますか? 再試行を追加すると便利ですか? これに関する Google AppEngine ドキュメントのドキュメントはありません。

  2. 誰かが私と同じ問題を抱えていますか? はいの場合は、このイシュー トラッカー (#12393) で問題の投票にご協力ください: https://code.google.com/p/googleappengine/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type %20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log&groupby=&sort=&id=12393

  3. 回避策があれば、共有してください。

本当にありがとう

0 投票する
1 に答える
768 参照

node.js - Google App Engine で nodejs アプリを使用して VM を更新できない

gcloud CLI からデプロイしようとすると、次のエラーが発生します。

私の app.yaml は次のとおりです。

正常にログインし、正しいプロジェクト ID を持っています。Cloud Console for App Engine で作成された新しいバージョンが表示されますが、エラーはその後のようです。

stdout ログでは、ポートでのリッスンを開始した後にアプリに入力した最後の console.log ステートメントで両方のインスタンスが起動していることがわかりますが、shutdown.log では「アプリは異常でした」と表示され、syslog では「警告」と表示されます: アプリから正常な応答が得られませんでしたが、とにかく /_ah/start クエリを送信しました。"