ブログをAWS の CodePipeline でデプロイする
こんにちは、 @kz_morita です。
このブログは S3 + CloudFront の環境に移行してからはローカルで deploy スクリプトを叩く方式をとっていました。 今回 AWS の CodePipeline を用いてデプロイのフローを構築したので手順などをまとめます。
最終的な成果物 最終的には、以下のようなパイプラインを作成しました。
GitHub からソースコードを取得 ソースコードをビルド コードを S3 にデプロイ CloudFront の Cache を Invalidate CodePipeline とは AWS の CodePipeline はパイプラインを作成しソースコードの変更があったときに、ビルドしたりテストしたりデプロイしたりといったフェーズを定義でき、そのフローを自動化することができる AWS のマネージドサービスになります。
このブログでも採用していますが、GitHub の master ブランチにマージ (push) された時に自動でソースコードを取得、ビルド、デプロイをするといったパイプラインが比較的簡単に作成できるのでとても便利です。
具体的な説明は公式サイトを確認してみてください。
https://aws.amazon.com/jp/codepipeline/ Pipeline を CDK で構築する 今回は デプロイのフローを AWS 上に構築するために aws-cdk を用いました。
cdk は、AWS の各種リソースを ソースコードで記述することができるものです。 TypeScript などで記載できバージョン管理なども行えます。(IaC: Infrastructure as Code というやつです)
今回は cdk 自体の解説は行わず、すでに環境が整っている前提とさせてください。