問題タブ [google-cloud-load-balancer]
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-cloud-platform - ロード バランサ バックエンドとしての Google ストレージ バケットの大文字と小文字の区別を削除
データを Google ストレージ バケットにアップロードし、バケットを Google ロード バランサのバックエンドとして構成しました。したがって、 https://images.mywebsite.com経由でファイルにアクセスできます。
ただし、ファイル名とディレクトリには大文字と小文字の両方が含まれています。
Google ストレージ バケットでは大文字と小文字が区別されるようです。たとえば、ファイルを次の名前で保存しIMAGE.jpg
、リクエストimage.jpg
すると、次のエラーが表示されます。
NoSuchKey
指定されたキーは存在しません。
Google ストレージ バケットから大文字と小文字の区別を削除する方法はありますか? そうでない場合、クライアントが大文字と小文字を区別しない方法でファイルにアクセスできるように、この問題を解決する方法はありますか?
たとえば、バケット内のすべてのファイルの名前を小文字に変更し、ロード バランサーにルールを作成して小文字の名前にリダイレクトすることはできますか?
networking - 他のプロジェクトの NEG を Google Cloud Load Balancer バックエンドとして使用する
他の Google Cloud プロジェクトのネットワーク エンドポイント グループ(NEG)をロードバランサ バックエンドとして使用するにはどうすればよいですか?解決策はありますか?
google-cloud-platform - すべてのリクエストをデフォルトのバックエンド サービスにルーティングする GCP ロードバランサの URL マップ。構成はドキュメントに基づいて正しく表示されます
URLマップをどのように構成しても、デフォルトのマイクロサービスがリクエストを処理するように思えます。
node + nestjs ベースのアプリケーションである 2 つのコンテナーがあります。
- 認証
- 公衆
パブリックのすべてのルートにはプレフィックスがありません。パブリック サービスで /featured エンドポイントをテストしており、これもデフォルト サービスとして設定しています。
auth のすべてのルートは「auth」パスプレフィックスで始まり、/auth/test をテストしています。
これらのエンドポイントは両方とも、単独で動作するか、各サービスをデフォルト サービスとして設定した場合に動作します。
ただし、デフォルト以外のバックエンド サービスにリクエストを正しくマッピングすることはできません。
次のように、UI を使用してロード バランサーの URL マップを構成しました。