Google Cloud Storageソースの追加
Google Cloud Storageソースは、既存のGoogle Cloud Storageバケットに接続します。imgixは提供された認証情報を使用して接続するため、アセットを公開する必要はありません。Google Cloud Storageプロジェクトの相互運用性タブを訪れ、imgixで使用するアクセスキー/シークレットペアを作成してください。
Google Cloud StorageのCache-Controlヘッダーの設定
Google Cloud Storageは、アセットファイルにCache-Control
ヘッダーがない場合、Cache-Control: no-store, no-cache, max-age=0, must-revalidate
ヘッダーを適用し、キャッシングの可能性を無効にします。このため、imgixはアドバンスドソース設定で新しいGoogle Cloud StorageソースのキャッシュTTL動作モードを「最小限を強制」としてデフォルト設定し、ヘッダーの有無にかかわらずすべてのファイルにmax-age=1yr, public
を適用します。これはすべてのファイルでキャッシングが機能することを保証するためです。
アセットファイルにCache-Control
ヘッダーを既に設定している場合は、ソースを設定した後にキャッシュTTL動作設定を「オリジンを尊重」に変更する必要があります。 ヘッダーを設定していない場合は、「最小限を強制」のままにすることをお勧めします。
Google Cloud Storageソースの設定
-
imgixダッシュボードのソースページに移動し、新規ソースボタンをクリックします。
-
メディアの保存方法は?のラジオオプションからGoogle Cloudを選択します。
-
Google Cloud Storageソースの詳細を入力します。
注意: imgixがあなたのバケットにアクセスするために、特にアクセスキーを作成することを強く推奨します。imgixはアセットの提供を開始するためにRead
およびList
の権限のみが必要です。アクセスキーとシークレットアクセスキーの生成方法やバケット名の検索については、Google Cloud Storageガイドのドキュメントを参照してください。
- アクセスキー: プロジェクトの
deployment_credentials
の相互運用アクセスキー。 - シークレットキー: imgixが接続するための
deployment_credentials
のシークレットキー。 - バケット名: アセットが保存されているプロジェクト内のバケットの名前。
- パスプレフィックス(オプション): 解決したいサブフォルダープレフィックス(存在する場合)。プレフィックスはアセットパスの前に追加され、Google Cloud Storageでアセットを解決する前にプレペンドされます。デフォルトではアセットパスは
/
です。
- アセットのベースURLとして使用するサブドメインの名前を入力します。
注意: 選択するサブドメイン名はソースに固有であり、再利用することはできません。カスタムドメイン(特にカスタムドメイン)を設定する場合は、今後使用する予定の名前を選択してください。
- 既存のソースを編集していて動画APIが有効になっている場合、imgixビデオサブドメインフィールドが表示されます。このフィールドはimgixイメージサブドメインの値を自動的に継承し、イメージサブドメインを変更しない限り変更することはできません。
- ステップ#3でデプロイソースボタンをクリックして、ソースをデプロイキューに入れます。
Google Cloud Storageガイド
imgixがあなたのバケットにアクセスするために、Google Cloud Storageアクセスキーを特に作成することを強く推奨します。
GCSバケットの場所
現時点では、バケットの場所としてus-central-1を推奨しています。これにより、imgixがバケットからアセットをフェッチする際のエグレスコストとパフォーマンスが向上します。この推奨事項は将来変更される可能性があります。
詳細設定
カスタムドメイン、デフォルト、キャッシュTTLオプションの設定に関する情報は、アドバンスドソース設定を参照してください。
アップロード
クラウドストレージバックのGoogle Cloud Storageソースに直接画像や動画をアップロードするには、別のupload_credentials
セットを作成する必要があります。ソースに直接アップロードするためには、バケットのCORS設定も更新する必要があります。アップロードはソースデプロイ後にのみ設定するべきです。
imgixのレンダリングサービスはアセットをフェッチするためにWrite
権限を必要としないため、upload_credentials
とdeployment_credentials
を同じもので使用しないことを強くお勧めします。