ウェブプログラミングおじさん

PHPとRubyと時々CSSやJSなどなど

herokuのhobbyでCloudfrontを利用して100万PVをさばききる方法

最近Railsで開発して、Herokuにデプロイするのがマイブームになっているんですが、Herokuって割と高いじゃないですか。
無料でも使用できるけど、ちゃんとリクエスト裁こうとすると、すごいお金がかかる。
なので、今回はCloudfrontをサブドメインじゃなくて、トップレベルでかませることにより、HTMLまでキャッシュして、リクエストをさばこうという企画です。

ざっくりとした概要ですが、この方法はHTMLの段階までCDNでキャッシュするという方法なので、
ユーザー毎に別の出力が必要な、ログイン機能などを持ったページでは使用できません。
大まかなやり方ですが、

こうすることで、「cdn.なんとか.com」みたいにした時だけじゃなくて、「なんとか.com」としても直接Cloudfrontを参照することができます。
これにより普通のサイトがバズったみたいなぐらいのアクセスは、余裕でさばけちゃうような環境が出来上がります。

注意点なのですが、ドメインの管理会社によっては、トップレベルドメインにCNAMEが割り当てられないケースがあるみたいです。
僕はスタードメインで管理していて、そこでは普通に割り当てられました。あとAWSのRoute53も大丈夫という話を聞きました。
詰まっている場合は一度どちらかで試してみるといいかもしれません。

ざっくりとしか書いてないので、もしちゃんと教えてほしいという方がいらっしゃったら、コメントいただけたら、ちゃんと画像付きとかで説明します。