はじめに
本記事では、CI/CD(継続的インテグレーション/継続的デリバリー)を用いた際の実際の料金(費用)を公開しているページです。
結論:CI/CD 1回当たりの費用は1〜2円程度でした。
CodePipelineを利用したCI/CD環境
今回公開するCI/CDを実現する環境は下記です。
ソースコード管理:backlog(git)
CI/CD環境:AWS(東京リージョン)
デプロイするアプリケーション:AWS内に開発環境/本番環境合計8つのアプリケーションをCI/CDする
下記図には記載していませんが、実際にはECSのデプロイをしています。
CodePipelineを利用したCI/CD構成図
このCI/CDは下記を参考に構築しました。ありがとうございました。
https://locaop.co.jp/tech/backlog-git-aws-code-pipeline
backlogのGit管理において、git pushをした際に、API Gatewayを通してLambdaが起動、S3にソースが設置され、CodePipelineが起動するという仕組みです。
backlogからCI/CDする手順は下記で紹介しています。
また、本システムとは異なりますが、CI/CDを実現するアプリケーション側の実装は下記で紹介しています。
デプロイアプリケーション
アプリケーションの開発期間は6か月です。実装部隊のメンバーはバックエンド側・フロントエンド側で4人程度です。
開発環境・本番環境を作成します。ステージング環境はありません。
開発スケジュールは半年です。
1ヵ月目-5ヵ月目:開発環境構築
5か月目-6ヵ月目:本番環境構築
CI/CD、CodePipeline料金(費用)
AWS公式の費用
まずは、AWS公式ページから掛かる費用の概算を計算します。
API Gateway
REST APIです。CI/CDは開発者が実施するリクエストであり、一般ユーザーは利用しません。
そのため、リクエスト数は少なく、一番低価格の費用になります。
S3
ソースコードの置き場です。git管理でバックアップも取得していますが、念のためS3のバージョニング設定を3日にしています。
こちらも最低価格の容量になります。
Lambda
API Gatewayと同様、CI/CDは開発者が実施するリクエストであり、一般ユーザーは利用しません。
こちらも最低額になります。
CodePipeline
8つ運用しているため、最終的に月$8掛かるはずです。
CodeBuild
CodeBuildはビルド時間に対しての課金です。
今回のアプリケーションでは1回のbuildに10-15分程度かかっています。
上記(CodePipeline・CodeBuild・S3・APIGateway・Lambda)をざっくり計算すると、約$10/月程度になりました。
CodePipelineとAPIGatewayが本数・個数により固定費用が掛かるため、その部分が一番の出費です。
CostExprolerによる実際の費用結果
それでは、実際にCI/CDで掛かった費用を公開します。
実際のCost Exprolerの結果は下記でした。
サービス | CodeBuild($) | S3($) | CodePipeline($) | API Gateway($) | Lambda($) | 合計コスト($) |
1か月目 | 0.16 | 0.507782 | 0 | 9.40E-05 | 0 | 0.667876268 |
2か月目 | 0 | 0.537469 | 0 | 0 | 0 | 0.537468621 |
3か月目 | 0.03 | 0.535423 | 1 | 0.000260812 | 0 | 1.565683458 |
4か月目 | 1.255 | 0.601139 | 1 | 0.001645525 | 0 | 2.857784878 |
5か月目 | 3.04 | 1.345077 | 2 | 0.003114401 | 7.29E-05 | 6.388264134 |
6か月目 | 5.52 | 5.619688 | 2 | 0.003646937 | 0.000130346 | 13.1434657 |
サービス の合計 | 10.005 | 9.146578 | 6 | 0.008761706 | 0.000203237 | 25.16054306 |
CI/CDの費用
半年間の合計で$25掛かっているということになります。
今回アプリケーションは8つありますので、8で割って1つ当たりで計算すると、
1アプリケーション:$3程度で半年間CI/CDが出来ることとなります。
手動でデプロイする手間と比べるとこの費用は非常に安いと感じます。
アプリケーションのデプロイ総回数
今回の8つのアプリケーションでのデプロイ回数は半年間で1800回でした。
特に後半がバグ修正などが入るため頻繁にCI/CDが実行されました。
1回あたりのCI/CD当たりの費用は$0.013。1〜2円程度です。
手動デプロイをするとなると、1回あたり手作業で15分、ビルドに10分の合計30分程度かかると思うとCI/CDを実現させたほうがかなり効率的です。
CodePipelineの料金まとめ
・1回あたりのCI/CDは1~2円程度
・アプリケーション開発には2000回程度のCI/CDが発生する
・手動デプロイと比較してCI/CDはかなり効率が良い
AWSの効果的な学習方法は?

最後に、AWSの効果的な学習方法をご紹介します。
AWSの自学自習はUdemy講座
オンラインプラットフォームであるUdemyは安価で手軽にAWSの学習が可能です。
しかし、上記で紹介したような実際のAWSエンジニアが実施している構築スキルまでは教えてくれません。初心者~中級者向けの講座が多くなっています。
私も受講した、初心者向けAWS講座を下記記事でまとめています。AWS学習にお困りの方はぜひ、ご覧ください。