##はじめに
構成管理サービスの
・Code Commit
・Code Build
・Code Deploy
についてメモ
##Code Commit
AWSが提供するGitのホスティング、リモートリポジトリを提供するサービス
プライベートGitリポジトリを簡単にホストできる。
セキュアであり管理や設定の手間を省いてくれる。
##メリット
1:完全マネージメント型のため管理や設定が不要
2:コードを安全に保存可能
-不使用時、転送中に暗号化される。
3:バージョン管理プロジェクトをスケールする
-多数のファイルや、ブランチ、大容量のファイル、
長期間のバージョン履歴に対応してリポジトリを管理することが可能
##Code Build
CI(継続的インテグレーション)を行うためのサービス
アプリケーションのテストやコンパイル、デプロイなどを自動化してくれる
##メリット
1:アップデート、管理が不要
2:EC2 S3 CodePipeline Lambdaなど他AWSサービスと連携が容易
3:CodePipelineと連携すれば テスト⇨リリースまで自動化できる
##Code Deploy
デプロイ自動化サービス!
指定した複数台のサーバーに同じデプロイ作業を実行することができる
##メリット
1:新機能を素早くリリースできる
2:デプロイ時のダウンタイムを回避できる
3:ミスが起こりやすい手動操作の必要がなくなる
##Code Pipeline
ソースコード管理、ソースコードビルド&テスト、デプロイを行う3つのサービスを連携させるためのサービス
(ビルド、テスト、デプロイなど一連のプロセスをまとめたもの)
##Code Pipelineと連携可能なAWSサービス
S3:ソースコードの配置場所
Code Deploy:デプロイプロセスを処理することができる
Elastic Beanstalk:デプロイ対象にBeanstalkアプリケーションを選択することも可能
以上メモ