AWSの勉強で、CodePipelineとかCodeCommitとか出てきて、えーと、それぞれどういうやつ?ってなったので、かなりザックリまとめました。
- CodePipeline
- CodeCommit
- CodeBuild
- CodeDeploy
- CloudFormation
- ElasticBeanstalk
- OpsWorks
- OpsWorks for Chef Automation
- OpsWorks for Puppet Enterprise
- OpsWorksスタック
まず、図で見ると把握しやすいですね。
CodePipeline
完全マネージド型の継続的デリバリーサービス。
コードソフトウェアの構築、テスト、デプロイまでの過程を自動化し、短時間でアップデートできるようCI/CDをサポートするサービス。
CodeCommit
セキュリティ性が高く、拡張性の高いフルマネージド型ソースコントロールサービス。
コードへの変更を管理してくれるので、わざわざソース管理システム自体の管理や、ソフトウェアをダウンロードする必要がなくなる。
CodeBuild
クラウドで動作する完全フルマネージド型ビルドサービス。
ソースコードをコンパイルし、テストを実行し、デプロイ可能なソフトウェアパッケージを作成できる。
CodeDeploy
ビルドしたアプリケーションのデプロイを自動で実行するフルマネージド型サービス。
codeシリーズ図でのまとめ。こういった図は非常に助かりますね。
CloudFormation
AWSクラウド環境内の全インフラリソースを記述してテンプレート化して展開する環境自動設定サービス。
リソースの設定やプロビジョニングをコード化したテンプレートを作成でき、それをもとに次に新しい環境を構築するとき、時間や手間を大きく削減できる。
リソースの設定やプロビジョニングすることで、同じリソースと設定の環境を複数構築し、一括管理することができる。
ElasticBeanstalk
WEBアプリケーションの定番構成の構築・デプロイの自動化サービス。
速く簡単にデプロイするサービス
コードに基づいてWEBサーバー環境またはワーカー環境を設置する。
OpsWorks
ChefまたはPuppetを使用してアプリケーションを設定及び運用する為の管理サービス。
ChefやPuppetによる、インフラ設定・運用の仕組みをAWS上でマネージド型サービスとして提供している。
Chef とは・・・様々な形式のインフラへのサーバーやアプリケーションの展開を容易にする環境自動化フレームワーク。
OpsWorks for Chef Automation
Chefサーバーを作成し、継続的デプロイメント及びコンプライアンスチェックの為の完全マネージド型サーバーサービス。Chefのcookbookやレシピを利用してインフラ管理を自動化するサービス。
OpsWorks for Puppet Enterprise
フルマネージド型Puppetマスターにより、アプリケーションのテスト・展開・運用を自動化する。
Puppetマスターとは・・・
マニフェストを使用して制御するすべてのノードの重要な構成情報を管理するシステム。
OpsWorksスタック
スタックとアプリケーションの作成及び管理の為のシンプルで柔軟な方法を提供するオリジナルサービス。