HTML + SCSS + JavaScript を使ったサイトを S3 + CloudFront でホスティングする。 リソースの管理にはTerraformを用いて、GitHub Actionsを用いたCD環境も整備する。
./
├── terraform # s3, cloudfrontなどのリソース管理
├── .github/
├── .gitignore
├── README.md
├── node_modules/
├── package.json
├── public/ # このディレクトリごとS3へアップロード
├── src/
├── webpack.config.js
└── yarn.lock
yarn install
yarn serve
以下のようにLighthouseのデプロイURLとエラー項目が表示されるように実装。
- プロダクションビルドしたものを
public/
に配置。 - それをS3にフォルダごとアップロードする。
- CloudFrontのキャッシュを削除
terraform init
# 実行しようとしているものの確認
terraform plan
# 実行
terraform apply
# フォーマット
terraform fmt
# 正しいかのチェック
terraform validate