私は古いウェブサイトを新しいウェブサイトに段階的に置き換えています。ユーザーの観点からは、既存のURLはすべて同じである必要がありますが、特定のパスは新しいページを提供する必要があります。CloudFrontを使用してオリジンサーバ間のトラフィックを分割する - この設定は正しいですか?
私は2つのオリジンサーバーを持っています:レガシーサーバー(www.mysite.com
)と新しいEC2(www.ec2-loadbalancer.com
) - プライバシ上の理由から明らかです。
CNAME設定がwww.mysite.com
のAWS CloudFrontディストリビューションを作成しました。 、
www.mysite.com
www.ec2-loadbalancer.com
/foo
のようなパスが私のEC2ロードバランサの原点に送信されるように、私はいくつかの動作を設定したCloudFrontの内
:この分布の中で私は2つの起源ドメインを作成しました他のすべてのパス(デフォルトなど)はwww.mysite.com
に送信されます。
DNSの観点から、私はCNAME
というwww.mysite.com
というレコードを追加しました。これは私のCloudfrontホストドメイン(例:foo.cloudfront.net.
)を指しています。このドメインのA
レコードは、従来のサーバーのIPを指しています。
私は今日このすべてを立ち上げたが、うまくいったようだが、サイト上で断続的に403エラーが発生していて、変更して2時間後に表示されている( "www" CNAME
がなかったので、違いを生む)、一部のブラウザは元のIP(CloudFrontではなく)からサイトを提供しています。
これを正しく設定しましたか?レガシーサーバのIPアドレスを指し示すA
レコードを使ってこれを行う方法を考え出すことができず、CloudFrontはIPアドレスを起点として入力することを許可していません。 IPアドレスでwww
CNAMEを指摘して、代わりにA
レコードポイントをCloudFrontに設定しましたか?私はここで少し失われています。
一方、すべてのことが伝播する可能性がありますが、変更後に40倍のエラーが発生していることには気をつけています。
これが解決策でした。私は 'A'レコードを削除し、' www' CNAMEをCloudfrontで指摘しました。これらの2つのレコード間のあいまいさは、ここでは40倍/ 50倍のエラーがなくなったためです。ありがとうRoberto! –