fluid_27’s blog

勉強した内容をアウトプットするためのブログ

AWSのCodeシリーズだったりをまとめてみた

AWSの勉強で、CodePipelineとかCodeCommitとか出てきて、えーと、それぞれどういうやつ?ってなったので、かなりザックリまとめました。

 

 

まず、図で見ると把握しやすいですね。

f:id:fluid_27:20210420024155p:plain

CodePipeline

完全マネージド型の継続的デリバリーサービス。

コードソフトウェアの構築、テスト、デプロイまでの過程を自動化し、短時間でアップデートできるようCI/CDをサポートするサービス。

 

CodeCommit

セキュリティ性が高く、拡張性の高いフルマネージド型ソースコントロールサービス。

コードへの変更を管理してくれるので、わざわざソース管理システム自体の管理や、ソフトウェアをダウンロードする必要がなくなる。

 

CodeBuild

クラウドで動作する完全フルマネージド型ビルドサービス。

ソースコードコンパイルし、テストを実行し、デプロイ可能なソフトウェアパッケージを作成できる。

 

CodeDeploy

ビルドしたアプリケーションのデプロイを自動で実行するフルマネージド型サービス。

 

codeシリーズ図でのまとめ。こういった図は非常に助かりますね。 

f:id:fluid_27:20210420024542p:plain

 

CloudFormation

AWSクラウド環境内の全インフラリソースを記述してテンプレート化して展開する環境自動設定サービス。

リソースの設定やプロビジョニングをコード化したテンプレートを作成でき、それをもとに次に新しい環境を構築するとき、時間や手間を大きく削減できる。

リソースの設定やプロビジョニングすることで、同じリソースと設定の環境を複数構築し、一括管理することができる。

 

ElasticBeanstalk

WEBアプリケーションの定番構成の構築・デプロイの自動化サービス。

速く簡単にデプロイするサービス

コードに基づいてWEBサーバー環境またはワーカー環境を設置する。

 

f:id:fluid_27:20210420024546p:plain

 

OpsWorks

ChefまたはPuppetを使用してアプリケーションを設定及び運用する為の管理サービス。

ChefやPuppetによる、インフラ設定・運用の仕組みをAWS上でマネージド型サービスとして提供している。

Chef とは・・・様々な形式のインフラへのサーバーやアプリケーションの展開を容易にする環境自動化フレームワーク

 

OpsWorks for Chef Automation

Chefサーバーを作成し、継続的デプロイメント及びコンプライアンスチェックの為の完全マネージド型サーバーサービス。Chefのcookbookやレシピを利用してインフラ管理を自動化するサービス。

 

OpsWorks for Puppet Enterprise

フルマネージド型Puppetマスターにより、アプリケーションのテスト・展開・運用を自動化する。

Puppetマスターとは・・・

マニフェストを使用して制御するすべてのノードの重要な構成情報を管理するシステム。

 

OpsWorksスタック

スタックとアプリケーションの作成及び管理の為のシンプルで柔軟な方法を提供するオリジナルサービス。

 

f:id:fluid_27:20210420024727p:plain