CloudFront + S3以外 というのも有力な選択肢だと思ってる
独自ドメインのDNSレコードで、CNAMEでxxxxxxx.cloudfront.netのエイリアス設定をすれば、CloudFrontで独自ドメインを使用できます。
この場合WebサーバにはCloudFront越しのアクセス(リバースプロキシ)になりますが、7月?よりHostヘッダを書き換えずに素通りさせる設定が可能になったので、そうすればWebサーバ側ではCloudFrontを意識しなくてよくなります。
具体的な設定例としては
ブラウザ
↓ http://yourdomain.xxx/でアクセス
DNS
↓ CNAME xxxxxxx.cloudfront.net.
CloudFront xxxxxxx.cloudfront.net.
↓ http://yourdomain.xxx/(サーバのホスト名は cms.yourdomain.xxx だが、HTTPリクエストとしてはHostヘッダによりこうなる)
Webサーバ cms.yourdomain.xxx
yourdomain.xxx に対応するコンテンツを返す(名前ベースのVirtualHost対応)
MTのウェブサイトのURL設定は yourdomain.xxx でOKです。 書き換えたりとかそういった工夫は不要です。