問題タブ [google-cloud-tasks]

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 に答える
97 参照

google-app-engine - データストアおよびクラウド タスクへの最初のリクエストのレイテンシが高くなりますが、それは正常ですか?

私のアプリ エンジン サービスは Go で書かれています。サーバーがポートでリッスンする前に Cloud Datastore に接続するコードがあります。たった 4 つのエンティティを読み取る約 500 ミリ秒かかる単一の Projection クエリがあります。接続を確立する必要があるため、データストアとの最初のやり取りのレイテンシが高くなる可能性はありますか? このデータストア接続の待ち時間を短縮する方法はありますか? また、ポートをリッスンする前にこの db 呼び出しを行うのと、ウォームアップ リクエスト内で行うのとでは違いがありますか (これは自動スケーリングされたインスタンスです)。

Cloud Datastore の高い初期レイテンシと同様に、Cloud Tasks にも同様のパターンが見られます。最初のタスクの作成は 500 ミリ秒にもなる可能性がありますが、後続のタスクでさえ 200 ~ 400 ミリ秒です。これは米国中部にあります。私は実際にデータベースの更新をバックグラウンド タスクに移行することを検討していましたが、一般的に、タスク作成のレイテンシは、データを読み取って更新するトランザクションを実行するのとほぼ同じであり、純利益はありません。

最後に、インスタンスの起動時間は通常 2.5 ~ 3 秒で、メインは約 2 秒後に呼び出されます。私のアプリの起動時間は、上記のプロジェクト クエリ コストの 500 ミリ秒であり、他には何もありません。では、アプリの起動をどれだけ最適化しても、約 2 秒の追加の遅延を想定する必要がありますか?

システムの負荷は非常に軽いため、これらの問題はボリュームが大きいためではありません。

更新: Miguel から要求されたデプロイメント ファイル (これは、パフォーマンス特性を調査するテスト環境用です。製品デプロイメントは、インスタンスに対してより寛大になります)

デフォルトのアプリ:

バックエンド アプリ:

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

java - パラメータを Google Cloud タスクに追加する

以下を使用してタスク ハンドラから取得できるパラメータを Cloud Tasks に追加したいと考えています。

以前の App Engine Standard では、次のことを行っていました。

Cloud Tasks Java クライアント ライブラリを使用して同じことを行うにはどうすればよいですか。AppEngineHttpRequest ビルダーには setParameter オプションがあるはずですが、存在しないようです。

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

google-iap - Cloud Tasks HTTP リクエストから Cloud IAP バックエンドへの認証に失敗しました

Cloud Tasks HTTP リクエストを使用して、Cloud IAP で保護された HTTPS ロード バランサーの背後にある Kubernetes エンドポイントに到達しようとしています。

エンドポイントは Gsuite の企業アカウントを使用して正常に動作しますが、クラウド タスクが実行されると、これはクラウド監査 - データ アクセス ログになります (重要な部分のみが表示されます)。

コンピューティング エンジン サービス アカウントを使用してタスクを作成しているため、このアカウントに適切なアクセス許可を付与しました。

計算エンジン サービス アカウント iam

タスクを作成するときに、適切な OIDC サービス アカウントの電子メールを http 要求に追加します。

また、別のエンドポイントで Cloud Tasks HTTP リクエストを確認したところ、認証ベアラー トークンが存在していました。

現時点では、それを機能させる方法についてはまったくわかりません。助けてくれてありがとう

0 投票する
2 に答える
1016 参照

google-app-engine - Google Cloud App Engine タスク ハンドラの認証方法

Google Cloud Tasks キューのリクエストを処理する App Engine ワーカーがあります。他のホストまたはクライアントからのリクエストを許可するため、タスク キューからのリクエストを確認するにはどうすればよいですか?

App Engine タスクを読み込もうとrequest headersしましたが、リクエストを認証するには不十分だと思います。

さらに、同じ Google クラウド プロジェクト (internalサービスなど) からのリクエストを確認するにはどうすればよいですか?