バックエンド バケットを使用すると、Cloud Storage バケットをアプリケーション ロードバランサのバックエンドとして使用できます。特に、アプリケーションで画像や動画などの静的コンテンツを提供する必要がある場合は、バックエンド バケットを使用することをおすすめします。
アプリケーションが HTTP(S) で動的コンテンツを配信する必要がある場合は、代わりにバックエンド サービスを使用します。
ロードバランサのサポート
次のロードバランサは、バックエンド バケットの使用をサポートしています。
- グローバル外部アプリケーション ロードバランサ
- 従来のアプリケーション ロードバランサ
- リージョン外部アプリケーション ロードバランサ(プレビュー)
- クロスリージョン内部アプリケーション ロードバランサ
- リージョン内部アプリケーション ロードバランサ(プレビュー)
Private Service Connect NEG のデプロイ
バックエンド バケットは、ロードバランサが Cloud Storage バケットからコンテンツを直接提供できるように、シームレスで完全に統合されたエクスペリエンスを提供します。
ただし、Private Service Connect では、Cloud Storage API エンドポイントを指す Private Service Connect NEG を作成し、この NEG をロードバランサのバックエンドとして構成する代替のデプロイタイプが用意されています。このデプロイタイプは、Cloud Storage API エンドポイントへのプライベート ネットワーク パスを提供します。ただし、このメソッドはプライベート バケットへのアクセス権を付与するものではありません。また、クライアント アプリケーションが Cloud Storage に対して認証できることを確認する必要があります。
詳細については、バックエンド経由でグローバル Google API にアクセスするをご覧ください。
Cloud CDN のサポート
デフォルトで Cloud Storage では、Cloud CDN が使用するものと同じキャッシュを使用します。Cloud Storage にはオブジェクトの組み込みキャッシュ保存機能がありますが、ユーザーにコンテンツを配信する際のパフォーマンスを向上させるには、バックエンド バケットで Cloud CDN を有効にすることをおすすめします。
バックエンド バケットで Cloud CDN を有効にしない場合は、Cloud Storage メタデータで設定されたように、送信元の Cache-Control ヘッダーを使用して、小規模なコンテンツのキャッシュを制御することのみ可能です。
バックエンド バケットで Cloud CDN を有効にすると、キャッシュ モード、署名付き URL、キャッシュの無効化など、コンテンツでより多くの Cloud CDN コントロールを使用できます。Cloud CDN では、10 MiB を超えるコンテンツをキャッシュに保存することもできます。詳細と料金に関する考慮事項については、Cloud Storage ドキュメントの Cloud Storage と Cloud CDN をご覧ください。
サンプル アーキテクチャ
次の図では、外部アプリケーション ロードバランサが URL マップを使用して、指定された URL パスからトラフィックをバックエンドに転送しています。
ロードバランサは、/love-to-fetch/ を含む URL パスのトラフィックを us-east1 リージョンの Cloud Storage バケットに送信します。他のすべてのリクエストは、europe-north1 リージョンの Cloud Storage バケットに送信されます。
API と gcloud リファレンス
バックエンド バケット リソースのプロパティの詳細については、次のリファレンス ドキュメントをご覧ください。
- グローバル バックエンド バケットの API リソース
- リージョン バックエンド バケットの API リソース
gcloud beta compute backend-bucketsページ(グローバル リソースとリージョン リソースの場合)
次のステップ
- Cloud Storage バケットを使用してグローバル外部アプリケーション ロードバランサを設定する
- Cloud Storage バケットを使用してリージョン外部アプリケーション ロードバランサを設定する
- Cloud Storage バケットを使用して従来のアプリケーション ロードバランサを設定する
- Cloud Storage バケットを使用してクロスリージョン内部アプリケーション ロードバランサを設定する
- Cloud Storage バケットを使用してリージョン内部アプリケーション ロードバランサを設定する