Fastly CDNのオリジンサーバー(バックエンド)として、Amazon S3(S3)や、Google Cloud Storage(GCS)、Google App Engine(GAE)を利用する場合には、オリジンサーバーはIPアドレスではなくドメイン名で指定してください。また、Default Hostを明示的に指定することも大事なポイントです。
1. Backend指定
図1はFastly顧客ポータル https://app.fastly.com のConfigure(サービス設定)から、Configure → Hosts → Backends → Newを選択すると表示される画面です。Address欄のコロンの左側はIPアドレスを指定するのが基本ですが、ドメイン名でもOK。S3やGCS、GAEの場合は、IPアドレスが変更される可能性があるので、ドメイン名で指定することが必要です。
2. Default Host指定
図2はConfigureから、Configure → Settings → Default Settingsを選択すると表示される画面です。Default Host指定は、Fastlyがオリジンサーバーへリクエストする時のHostヘッダーの値を決定します。(Default Hostを指定しない場合は、エンドユーザーからFastlyへのリクエストのHostヘッダー値が使われます。)
S3やGCS、GAEのサーバーは、このHostヘッダーの値に応じてどのコンテンツを返すかの判断するので、この指定は必須です。
2-1. Default Host 指定内容(例)
example.s3-website-ap-northeast-1.amazonaws.com (S3)
www.example.com (GCS) (注)
example.appspot.com (GAE)
注. GCSではバケット名がそのままウェブサーバーのドメイン名になるので、バケット名(例:www.example.com)をDefault Hostとして指定してください。(関連情報 https://cloud.google.com/storage/docs/website-configuration#step3)
関連ドキュメント
Using a named domain as an origin 『オリジンとしてドメイン名を用いる場合』