Google Cloud Load Balancer (LB)から Cloud Function に直接トラフィックを送信しようとしています。
私のCloud Functionには HTTP URL trigger
そして、ブラウザからそのURLにヒットした場合、それは機能するので、必要なのは、そのURLをプロキシするロードバランサのルールだけです。
したがって、設定は次のようになります。
Load Balancer -> Cloud Function -> Cloud Storage
ただし、LBバックエンドの構成を見ると、許可されているオプションはサービス(仮想マシンなど)またはバケット(Cloud Storageなど)のいずれかのみのようです。
何かが足りない、またはCloud Load BalancerからCloud Functionに直接トラフィックを送信する方法がないだけですか?
あなたの質問に詳述されているアプローチは、実行できないことだと思います。私が理解したことから、あなたは静的なWebサイトを提供することを望んでおり、ファイルの名前が変更または移動された場合、ルーティングを管理するクラウド機能が必要です。
Httpトリガーに加えて、クラウド関数は Cloud Storageトリガー を提供します。これにより、クラウドストレージバケットの動作に基づいて動作できます。このようにして、すべての静的ファイルを含むバケットに変更がある場合はいつでも、それに応じて動作し、REST backendServices および/または forwardingRules ロードバランサの構成を変更し、既存の静的ファイルを正しくルーティングするように設定し、他のすべてのURLをデフォルトの301静的ファイルにルーティングします。
お役に立てれば。