問題タブ [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.
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 モジュールには、表示したいログを生成できるいくつかのコンポーネントが含まれています。
- アプリのログ -- これらを取得できます。ここでは問題ありません。
- _ah/start で開始するバックグラウンド プロセスによって作成されたカスタム ログ ファイル (スクリーンショットの「my_custom_1.log」など)
- バックグラウンド プロセスの STDERR と STDOUT
- 関連する管理対象 VM のログ (例: 状態が悪いためにインスタンスが再起動された場合... 通常の再起動などの他のシステム イベント?)
基本的にインスタンスレベルでの「全体像」が欲しい。この方法でマネージド VM を飼いならそうとした人はいますか? 私は自分のソリューションを展開することを楽しみにしていません。そして、STDERR と STDOUT をキャプチャする問題をどこから始めればよいかさえわかりません。どんな助けでも感謝します。
jenkins - 「リクエストの認証スコープが不十分でした」が原因でデプロイに失敗しました
project1 に新しい VM インスタンス (jenkins-server) を作成し、その上に jenkins サーバーをインストールしました。jenkins ジョブの 1 つでアプリをビルドし、次のコマンドを使用して project2 にデプロイする必要があります
コマンドは次のエラーにより失敗します:
project2 に jenkins-server という新しいバケットを作成し、バケット引数を指定してコマンドを再試行しました
Project1 は完全な権限で作成されます
Google SDK のバージョンは最新です: Google Cloud SDK 95.0.0
[編集][更新]
project1 では、jenkins-server インスタンスに jenkins がプリインストールされたイメージを使用しましたが、ubuntu 14.04 LTS のみでインスタンスを再作成し、他のすべてを手動でインストールしました (cloud sdk 、tomcat server、jenkins 、maven ...)
上記の問題は消えましたが、別のエラーが発生しています
ログファイルを確認すると、次のエラーが表示されます。
これは、デフォルト バケットとカスタム バケットの同じエラーです。
あなたの助けに感謝
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 の環境でコンテナーにポートを公開できますか?
gcloud - gcloud preview app deploy でアプリが更新されないのはなぜですか?
「gcloud preview app deploy」を使用して新しいアプリをデプロイできますが、一部のコードを変更して再度デプロイすると、.appspot.com で変更を確認できません
「git push origin master」も機能しません
ブラウザ内でnodejsとgoogle cloud shellを使用しています。
java - Java と Cloud SQL を使用した AppEngine マネージド VM
Java Appengine Managed VM アプリケーションを第 2 世代の Cloud SQL インスタンスに接続したいと考えています。ドキュメントには矛盾があります - これが実際に Google によってサポートされているかどうかはわかりません!
https://cloud.google.com/appengine/docs/managed-vms/java/using-cloud-sql の状態:
4: コンソールで、App Engine アプリケーションに Google Cloud SQL インスタンスへのアクセスを許可します。
しかし、これを行う方法がわかりません。Cloud SQL 管理コンソールのインスタンスのプロパティには、次の項目があります。
許可されたアプリケーション: なし
アプリケーションを承認する方法がないように見えますか?
次に、このページhttps://cloud.google.com/sql/docs/dev-accessに次のように記載されています。
Java App Engine アプリケーション
Cloud SQL Proxy の使用は、Java ではサポートされていません。
そのため、Cloud SQL プロキシを使用できないようです。すべてを機能させる唯一の方法は、マネージド VM インスタンスがパブリック IP アドレスで SQL ポートに接続できるように、SQL ポートを世界に開放することですが、それは恐ろしい解決策です!
これを行う実際にサポートされている方法はありますか? Google から回答できる人はいますか?
java - サンプル プロジェクト「hello-world」プロジェクトを App Engine で実行しようとするとエラーが表示される
「Hello, World!」を展開しようとしています。マネージド VM Java 8 の App Engine 上の Java の場合、mvn gcloud:deploy の実行中に以下のエラーに直面します。ローカル マシン (mvn jetty:run) で実行している間、問題は発生しませんでした。誰かが私が間違っていることを指摘してもらえますか?
-X を maven の実行に追加した後、完全なログを見つけてください
Python をインストールして PATH に追加した後、次の例外が発生します。
google-app-engine - HTTP/2 クライアントの維持に問題がある Go 1.6 を実行しているマネージド VM
HTTP/2 API を使用して Apple の APNS サービスにリクエストを送信しようとしています。私のサービスはローカルでは正常に動作していますが、マネージド VM 上にあると、基盤となるソケットが数分後に停止しているように見え、Go HTTP ライブラリが優雅に扱うことはできません。
私が見ているのは、しばらくの間、リクエストが正常に機能している(応答を取得している)ことですが、数分間アイドル状態の場合、接続がタイムアウトするのに数分かかりますread tcp 172.17.0.4:35395->17.172.234.19:443: read: connection timed out
(指定した10秒のタイムアウトを無視しているようです)。
特にマネージド VM でキープアライブの問題が発生したことがありますが、Google は修正する必要があると指摘しています。この問題を回避する方法を知っている人はいますか?
この方法で HTTP/2 クライアントを作成しています。
java - Cloud SQL Proxy を実行していないマネージド VM
次の appengine-web.xml で、Java アプリケーションを使用してマネージド VM を起動します。
マネージド VM で Cloud SQL プロキシが実行されていないようです。app.yaml ファイルを追加したり、appengine-web.xml で何か他のものを定義したりする必要がありますか?
google-app-engine - リクエストが GAE マネージド VM でいつ開始されたかを判断するにはどうすればよいですか?
Google App Engine では、リクエストを開始する方法が複数あります。ウェブ リクエスト、cron ジョブ、タスクキュー、およびおそらくその他の方法です。
現在のリクエストが開始された時刻を(特にマネージド VM で) どのように判断できますか?
1 つの解決策は、すべてのエントリ ポイントを計測し、開始時間をどこかに保存することです。これが重要な理由は、多くの GAE リクエストには期限 (さまざまなシナリオで 60 秒または 10 分) があり、追加の作業を行っているときにリクエストの残り時間を判断するのに役立つからです。