質問: お世話になります。 やりたいことは、 S3のドメインとCloudFrontのドメインを同一のドメインにし、 CloudFrontを停止している場合は、S3にそのままアクセスし、 CloudFrontを稼働している場合は、CloudFront経由でアクセスする です。 よろしくお願い致します。
回答: Route 53 のヘルスチェックを利用して、アクティブ/パッシブフェールオーバーする方法があります。 Amazon CloudFront の障害に備えてフェイルオーバーを設定する ただし、このヘルスチェックは CloudFront のすべてのエッジロケーションの死活監視をするわけではなく、Route 53 から近いエッジロケーションのみ(エンドポイント名の名前解決で得られる IPアドレスのみ)監視するのだと思います。 CloudFront のすべてのエッジロケーションに障害が発生した場合、上記 URL の仕組みで S3 にフェールオーバーできると思います。 CloudFront の一部のエッジロケーションに障害が発生した場合、上記 URL の仕組みで対応できるのかどうかはわかりません。 ただ、CloudFront 自体が Route 53 のヘルスチェックの仕組みを利用していて、エンドポイント名の名前解決では、障害エッジロケーションの IPアドレスを除外するのではないかと推測します。