Amazon S3 でマルチドメイン名対応のWebサイトを作りたい人生だった
S3とは
AWSの提供するクラウドストレージで、ファイルの保管場所としても使えるし、静的コンテンツのWebサーバとしても使用できるというステキなサービス。
画像や動画などの静的コンテンツをS3から配信しているWebサービスは多い。HTMLも静的なものだけであれば、S3のみで運用が可能。
やりたかったこと
S3にバケットを作って、そのエンドポイントを*.example.comのCNAMEにセットする
- aaa.example.com
- bbb.example.com
- ccc.example.com
以下略
と、任意のサブドメイン名でアクセスできるWebサイトを作りたかった。
でも、S3ではできなかった
S3では、Webホスティングに独自ドメインを使用する場合、バケット名はFQDNと同一にしなければならない。
よって、ひとつのバケットで複数のドメイン名に対応することはできない。
- aaa.example.com というバケット
- bbb.example.com というバケット
- ccc.example.com というバケット
- 以下略
と、大量のバケットを作り、それぞれのCNAMEレコードを設定し、それぞれのバケットの中身を管理しなければならない。 当然、そんなことはできないのでS3ですることは諦めた。