EC2ってt3a.smallでReserved Instanceでも毎月¥1,500くらいするんですよ。
ただのブログだし、もっとコスト抑えたいなと思ったんですよね。
で、よくよく考えたら、S3のweb hostingがあるし、httpsにしたきゃACM+CloudFrontでできると。
- やったこと
- curlで既存ページhtmlを取得
- S3バケット作成
- S3バケットにhtmlをアップロード
- 必要なコンテンツファイルやJSファイルを選定
- 必要なコンテンツとJSをS3バケットにアップロード
- S3にアップロードしたhtmlが参照するURLを変更
- ドメイン取得
- ACMでワイルドカードSSL証明書取得
- CloudFrontディストリビューション作成(オリジンをS3に)
- Route53でサブドメインをCloudFrontディストリビューションにA Aliasでレコード作成
- CloudFrontディストリビューションにもドメイン名を設定
CloudFrontってマルチドメイン設定可能、マルチオリジン設定可能なんですが、サブドメインでオリジンを使い分けるということはできないっぽいですね。
サブディレクトリやファイル名でパスパターンをビヘイビアに指定することしかできないので、サブドメインでオリジンを振り分ける設定ができなかったです。