概要
これは AWS CodeDeploy に関するラボです。このラボでは、AWS CodeDeploy を使用してアプリケーションを Amazon EC2 インスタンスにデプロイします。
取り上げるトピック
このラボを修了すると、次のことができるようになります。
- CodeDeploy エージェントがインストールされていることを確認する
- CodeDeploy にデプロイするアプリケーションのソースコンテンツを設定する
- Amazon S3 バケットを作成し、WordPress アプリケーションをバケットにアップロードする
- Amazon EC2 インスタンスに WordPress アプリケーションをデプロイする
- WordPress アプリケーションのデプロイをモニタリングする
- WordPress アプリケーションを更新して再デプロイする
AWS CodeDeploy
AWS CodeDeploy は、Amazon EC2 インスタンス、オンプレミスインスタンス、サーバーレス Lambda 関数へのアプリケーションのデプロイを自動化するデプロイサービスです。
コード、サーバーレス AWS Lambda 関数、ウェブファイル、設定ファイル、実行可能ファイル、パッケージ、スクリプト、マルチメディアファイルなど、ほぼ無制限の多様なアプリケーションコンテンツをデプロイできます。AWS CodeDeploy では、サーバーで実行され、Amazon S3 バケット、GitHub リポジトリ、Bitbucket リポジトリに保存されているアプリケーションコンテンツをデプロイできます。AWS CodeDeploy では、サーバーレス Lambda 関数をデプロイすることもできます。既存のコードを変更することなく AWS CodeDeploy を使用できます。
AWS CodeDeploy を使用すると、次のようなことが簡単に行えるようになります。
- 新機能を迅速にリリースする
- AWS Lambda 関数のバージョンを更新する
- アプリケーションのデプロイ時のダウンタイムを回避する
- アプリケーションの複雑な更新処理に対処し、エラーの発生しやすい手動デプロイに伴うリスクの多くを回避する