始めるセットアップソースの作成Google Cloud Storage

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ソースの設定

  1. imgixダッシュボードのソースページに移動し、新規ソースボタンをクリックします。

  2. メディアの保存方法は?のラジオオプションからGoogle Cloudを選択します。

    Screenshot-GCSsource setup

  3. Google Cloud Storageソースの詳細を入力します。

Screenshot-GCSource setup

注意: imgixがあなたのバケットにアクセスするために、特にアクセスキーを作成することを強く推奨します。imgixはアセットの提供を開始するためにReadおよびListの権限のみが必要です。アクセスキーとシークレットアクセスキーの生成方法やバケット名の検索については、Google Cloud Storageガイドのドキュメントを参照してください。

  • アクセスキー: プロジェクトのdeployment_credentialsの相互運用アクセスキー。
  • シークレットキー: imgixが接続するためのdeployment_credentialsのシークレットキー。
  • バケット名: アセットが保存されているプロジェクト内のバケットの名前。
  • パスプレフィックス(オプション): 解決したいサブフォルダープレフィックス(存在する場合)。プレフィックスはアセットパスの前に追加され、Google Cloud Storageでアセットを解決する前にプレペンドされます。デフォルトではアセットパスは/です。
  1. アセットのベースURLとして使用するサブドメインの名前を入力します。

Screenshot-GCSource setup

注意: 選択するサブドメイン名はソースに固有であり、再利用することはできません。カスタムドメイン(特にカスタムドメイン)を設定する場合は、今後使用する予定の名前を選択してください。

  • 既存のソースを編集していて動画APIが有効になっている場合、imgixビデオサブドメインフィールドが表示されます。このフィールドはimgixイメージサブドメインの値を自動的に継承し、イメージサブドメインを変更しない限り変更することはできません。
  1. ステップ#3でデプロイソースボタンをクリックして、ソースをデプロイキューに入れます。

Screenshot-GCSource setup

Google Cloud Storageガイド

imgixがあなたのバケットにアクセスするために、Google Cloud Storageアクセスキーを特に作成することを強く推奨します。

GCSバケットの場所

現時点では、バケットの場所としてus-central-1を推奨しています。これにより、imgixがバケットからアセットをフェッチする際のエグレスコストとパフォーマンスが向上します。この推奨事項は将来変更される可能性があります。

詳細設定

カスタムドメイン、デフォルト、キャッシュTTLオプションの設定に関する情報は、アドバンスドソース設定を参照してください。

アップロード

クラウドストレージバックのGoogle Cloud Storageソースに直接画像や動画をアップロードするには、別のupload_credentialsセットを作成する必要があります。ソースに直接アップロードするためには、バケットのCORS設定も更新する必要があります。アップロードはソースデプロイ後にのみ設定するべきです

imgixのレンダリングサービスはアセットをフェッチするためにWrite権限を必要としないため、upload_credentialsdeployment_credentialsを同じもので使用しないことを強くお勧めします