質問: AWS CloudFrontで、キャッシュサーバ構築を行っているのですが、うまくできず、、、皆さんのお力添えをいただけますと幸いです。 行ったこと ----- * CloudFrontのディストリビューションを作成 * ディストリビューションが発行したDomain Nameで正常に画面が表示されることを確認済み * Domain Nameで正常にアクセスできたので、Route 53のAレコードをAliasに変更し、変更先にCloudFrontを指定 基本的にここを参考に作業しています。 https://qiita.com/Ichiro_Tsuji/items/38592e737257cb45ca13 DNSを変更するため、WordPress側の設定変更は行っていません。 事象 -- DNSをAliasに変更後、アクセスすると以下のエラー画面が表示される。 > > 403 ERROR > > The request could not be satisfied. > > Bad request. > > Generated by cloudfront (CloudFront) > > Request ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > > > 構成など ---- * オリジンサーバ WordPress GMO Cloudに構築 DNSはAWS Route53に移管済み * CloudFront 2週間ほど前に作成 CloudFrontが発行したDomain Nameでは正常にアクセス可能 * Route 53 現在はwww.sample.co.jpはオリジンサーバのIPアドレスで解決されている。 →これをA-Aliasに変更し、CloudFrontを指定すると上記のエラーが発生する。 他に必要な情報などありましたらご質問いただけますと幸いです。 よろしくお願いいたします。
回答: Originに対しては継続的にCloud Frontがアクセスできる必要がありますので、Originに割り当てているDNSレコードを変更したらダメです。 やり方としては、オリジン側を変更する方法と、CloudFront側を変更する方法のいずれか、ということになります。 1.Origin側を変更 現在のWordpressサーバにアクセスする別のFQDNを作成し、それをGMO Cloudのサーバに割り当て、このFQDNで目的のサイトが表示されるようにする。 Cloud FrontのOriginを新しいFQDNで構成する。 www.sample.co.jpをCloud Frontに向ける。 2.Cloud Front側に新しい名前を付ける 新しいFQDNをCloud Front用に用意する。 ※cf.sample.co.jpとか。 Distributionをcf.sample.co.jpで構成する。 cf.sample.co.jpをCloudFrontのAliasとして定義する。 上記のいずれかの形にする必要があります。 いきなりwww.sample.co.jpを変更したら、Cloud FrontのOriginがwww.sample.co.jpになっているので、ループするだけです。 参考にされているサイトもDistributionとOriginには異なるアドレスを用いていることが確認できるかと思います。