問題タブ [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 投票する
1 に答える
165 参照

managed-vm - Google マネージド VM でローカル SSD ストレージを使用することはできますか?

私たちはマネージド VM を使用しており、現在、VM のローカル ディスク (標準の磁気 HD) からファイルを提供できるだけでなく、Google Cloud Storage (これも磁気 HD によってバックアップされています) からもファイルを提供できます。 https://cloud.google.com/appengine/docs/managed-vms/

レイテンシの影響を受けやすいコンテキストで大きなファイル (高解像度の地理的画像) を扱っているため、マネージド VM アプリでローカル SSD を使用できるようにしたいと考えています (データが永続的でなくても問題ありません。高速で大きなファイルを扱う必要があります)。ある時点で、高速で大きなファイルを操作するように設計された他のサービス (Blobstore など) を使用したい場合がありますが、ファイルを操作するようにワークフローが既に設定されているため、より高速なファイルを設定するのが最も簡単なはずです。今すぐシステム。マネージド VM でローカル SSD ストレージを使用することはできますか?

ローカル SSD に関する情報は次のとおりです。これらは、インスタンスの作成時に作成する必要があります (マネージド VM がバックグラウンドで作成している Google コンピューティング インスタンスの場合)。ローカル SSD はコマンドライン、gcloud compute、または API を介して作成できるようですが、マネージド VM がインスタンスの作成を行っているため、これらをどこで構成するかは明確ではありません。おそらく app.yaml、Dockerfile、または gcloud コマンドでこれを行うでしょうが、これがどのように機能するかは明らかではありません。 https://cloud.google.com/compute/docs/disks/local-ssd

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

google-app-engine - Java Google AppEngine Managed VMs: Logging API を介して取得できるログは何ですか?

Logs API (ここで説明: https://cloud.google.com/appengine/docs/java/logs/ ) を使用して、アプリとリクエストのログにプログラムでアクセスして表示できる点が気に入っています。

AppEngine でマネージド VM を使用しているので、アドミン コンソール ログ ビューアで大量の追加ログがあることを確認できます。私の場合は、ビューアに含めることができるとわかったカスタム ログを含みます (ここに記述: https ://cloud.google.com/appengine/docs/managed-vms/custom-runtimes#logging )。

管理コンソール ログ ビューア

私の質問は次のとおりです: Logs API (または既に構築されている他のパイプライン) を使用してこれらのログにアクセスする方法はありますか? マネージド VM モジュールには、表示したいログを生成できるいくつかのコンポーネントが含まれています。

  1. アプリのログ -- これらを取得できます。ここでは問題ありません。
  2. _ah/start で開始するバックグラウンド プロセスによって作成されたカスタム ログ ファイル (スクリーンショットの「my_custom_1.log」など)
  3. バックグラウンド プロセスの STDERR と STDOUT
  4. 関連する管理対象 VM のログ (例: 状態が悪いためにインスタンスが再起動された場合... 通常の再起動などの他のシステム イベント?)

基本的にインスタンスレベルでの「全体像」が欲しい。この方法でマネージド VM を飼いならそうとした人はいますか? 私は自分のソリューションを展開することを楽しみにしていません。そして、STDERR と STDOUT をキャプチャする問題をどこから始めればよいかさえわかりません。どんな助けでも感謝します。

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

google-app-engine - 可能?Google マネージド VM 環境で VNC をセットアップする方法

私は Java を使用していますが、これは必ずしも Java に関する質問ではありません。Google の「java-compat」イメージは Debian (3.16.7-ckt20-1+deb8u3~bpo70+1 (2016-01-19)) です。

これが私のDockerfileです:

管理コンソールで、5900 を開くためのファイアウォール ルールを作成しました。最後に、次のコマンドを使用して、「_ah/start」スタートアップ フックで vnc サーバー自体を呼び出しています。

すべて正しくセットアップされているようですが、TightVNC に接続できません。Admin Console で見つけたインスタンスのパブリック (エフェメラル) IP アドレスを使用し、その後に ::5900 (TightVNC には何らかの理由で 2 つのコロンが必要です) を使用します。サーバーが接続を拒否したというメッセージが表示されます。実際、ポート 5900 に telnet で接続しようとすると、ブロックされます。

次に、コンテナーマシンに SSH で接続し、コンテナーのポートを wget xxx.xxx.xxx.xxx:5900 でテストすると、接続が確立されます。したがって、コンテナがポート 5900 での接続を受け入れていないように思えます。ポートを開き、VNC クライアントを Docker コンテナーにルーティングすることは可能ですか? どんな助けでも感謝します。

Compute Engine を使用できない理由。 マネージド VM の代わりに Google の Compute Engine 環境を使用することに関するいくつかのコメントを差し控えるためです。コードでデータストアとタスク キューを多用しています。それらが Compute Engine で実行 (またはネイティブ/効率的に実行) できるとは思いません。しかし、私はそれを別の質問として提起するかもしれません.

更新:コメントの Paul ごとに... docker 用語のいくつかを学んだこと: Google の環境でコンテナーにポートを公開できますか?

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

google-app-engine - Cloud Storage JSON API の有効化が原因で、AppEngine バージョンのデプロイに失敗しました

Google AppEngine にデプロイしようとしています。(より正確には、マネージド VM。)

私は走っ gcloud preview app deploy d:\dev\mytest\yaml-war\app.yaml --version=joshua20160316d --project=mytest-test1た。

約30分後、失敗しました。

このエラー メッセージは、Cloud Developer Console (以下を参照) に行を記録するように指示します。この行は、Cloud Storage JSON API へのアクセスを有効にする必要があることを示しています。ただし、開発者コンソールには、Cloud Storage JSON API が既に有効になっていることが表示されます。(スクリーンショットを参照してください。)

また、これは他のチーム メンバーにも有効であることに注意してください。また、別のプロジェクトに対する同じコマンドも成功しました。つまり、プロジェクトと私のアカウントに固有の設定のようなものですが、私にはわかりません。

これを機能させるにはどうすればよいですか?

スクリーンショット;  API が有効になっています

ローカル ログには次のものが含まれます。

}