blogですかい

株式会社Loco Partnersに勤めるエンジニアうちの一人のブログ。仕事、プライベートで学んだことなどを発信し、その内容がたとえ少数でも誰かの役に立ったらなら、それはとっても嬉しいなって

Amazon S3 でマルチドメイン名対応のWebサイトを作りたい人生だった

S3とは

AWSの提供するクラウドストレージで、ファイルの保管場所としても使えるし、静的コンテンツのWebサーバとしても使用できるというステキなサービス。

画像や動画などの静的コンテンツをS3から配信しているWebサービスは多い。HTMLも静的なものだけであれば、S3のみで運用が可能。

やりたかったこと

S3にバケットを作って、そのエンドポイントを*.example.comのCNAMEにセットする

以下略
と、任意のサブドメイン名でアクセスできるWebサイトを作りたかった。

でも、S3ではできなかった

S3では、Webホスティング独自ドメインを使用する場合、バケット名はFQDNと同一にしなければならない。
よって、ひとつのバケットで複数のドメイン名に対応することはできない。

  • aaa.example.com というバケット
  • bbb.example.com というバケット
  • ccc.example.com というバケット
  • 以下略
    と、大量のバケットを作り、それぞれのCNAMEレコードを設定し、それぞれのバケットの中身を管理しなければならない。 当然、そんなことはできないのでS3ですることは諦めた。

IaaSやVPSなら簡単にできる