AWS/デプロイの自動化

CloudFormation

複雑なアプリケーションのデプロイメントをうまく制御できる。構成管理ツール全て利用可能。全ての言語、コンテナツールなどのプラットフォームが使える。デプロイメント成果物も多様。中規模以上の企業向けである。

ElasticBeanstalk

一般的なウェブアプリケーションをデプロイするのに最適。構成管理ツールは専用のものを使用する。PHP、Node.js、Java、Python、Ruby、Go、Docker、IISを搭載したWindowsサーバー上の.NETなどのプラットフォームがサポートされている。デプロイメント成果物はAmazon S3上のZipアーカイブ。小企業向けである。

OpsWorks

Chefを使った多層アプリケーションをデプロイするのに最適。管理ツールはChefを使用する。PHP、Node.js、Java、Ruby on Ralisなどのプラットフォームがサポートされている。デプロイメント成果物はGit、Zipアーカイブなど。Chefを以前に使用したことがある企業向け。


CloudFormationはAWS内で作成する構成をymlやjsonファイルに記録し、ターミナルで起動させ短時間でアプリケーションを開発するための環境を構築する。その環境内でアプリケーションを構成するためにあるのがElasticBeanstalkになる。最終的にアプリケーションをビルド、テスト、デプロイしたりする場合には、その他のAWSツールを活用し実行することによってパイプラインを構築することができる。

というイメージ。

%d人のブロガーが「いいね」をつけました。