AWS CDKを用いて、CloudFront + S3による静的サイトの作成を行いました。合わせて、CloudFront Functionを用いて、Basic認証とURLにファイル名や拡張子を含まないリクエストにindex.htmlを追加する処理を加えています。さらに、独自ドメインの追加も行いましたので、その備忘録です。
色々と不完全ですが、以下のリポジトリでソースコードを公開しています。
https://github.com/nakamura196/staticBasic
以下のような.envファイルを用意してcdk deployを実行する想定です。
それぞれの説明は以下のとおりです。
| 項目 | 説明 | 例 |
|---|
| CERT_ARN | 証明書のARN | arn:aws:acm:xxxx |
| RECORD_NAME | 設定したいドメイン名 | aaa.bbb.com |
| BUCKET_NAME | ファイルを格納するS3バケット名 | aaa.bbb.com |
| REGION | リージョン名 | us-east-1 |
| ACCOUNT | AWSのアカウント名(12 桁の数値 ) | 123456789012 |
| DOMAIN_NAME | ホストゾーン名 | bbb.com |
Stack#
以下のStackを作成しました。
まとめ#
色々と考慮不足の点があるかと思いますが、AWS CDKの便利さを体感することができました。他の方の参考になる部分がありましたら幸いです。