クラウドで動作するアプリケーションを操作する場合に管理者と開発者の生産性を高めることができるいくつかのサービスをアマゾン ウェブ サービスは提供します。アプリケーション管理サービスの 1 つを使用したり、リソース管理の基盤を使用する独自のソリューションを構築したりできます。

アプリケーション管理サービス 基盤サービス                               
AWS Elastic Beanstalk AWS CloudFormation                                     
AWS OpsWorks Amazon CloudWatch                                      

Auto Scaling                                                   

アプリケーションコンテナ
Elastic Beanstalk は、使いやすいサービスで、Docker、Java、.NET、Node.js、PHP、Python、および Ruby などの環境用にマネージド型コンテナを使用して、ウェブアプリケーションおよびウェブサービスをデプロイ、管理、およびスケーリングします。コードをアップロードするだけで、後の管理はサービスに任せたい開発者の理想を実現しました。 詳細

「ゲームの新バージョンをプッシュすると、Amazon EC2 のさまざまなインスタンスに新バージョンが自動でデプロイされます。これはとても便利です。AWS Elastic Beanstalk がなかったら、この処理を実行するソフトウェアを作成する必要があります。」

Shane Stevens Twiitch の最高技術責任者
EB

アプリケーション自動化
AWS OpsWorks は、あらゆるデザインや規模のアプリケーションをデプロイ、運用、自動化するサービスです。組み込まれている HAProxy、Ganglia、Java、Memcached、MySQL、Node.js、PHP、および Ruby 用のテンプレートで構築を開始するか、または Chef のレシピを使用して独自のアプリケーションを構築し、アーキテクチャをサポートして、スクリプトで記述できる任意のタスクを実行します。ソフトウェアスタックを柔軟に定義できるようにしたい開発者と IT 管理者に最適です。 詳細

「OpsWorks は運用の自動化に必要なツールを提供します。Facebook で最大規模のゲームの 1 つである Monster World を、2 人のバックエンドの開発者だけで何百万ものユーザーに対応させることができます。」

Jesper Richter-Reichhelm Wooga のエンジニアリング担当部長
OW

テンプレート化されたプロビジョニング
任意の AWS リソースをモデリング、プロビジョニング、更新することができるサービスです。1 つの Amazon EC2 インスタンスから多階層のアプリケーションまで、あらゆるものを管理します。他の開発および管理ツールと簡単に統合できます。詳しくはこちら

「AWS CloudFormation を使用することで、AWS リソースの接続とプロビジョニングが容易になりました。」

Ron Fuller Mentor Graphics ウェブマネージャ
cfn

モニタリング
数分以内に使用を開始できるモニタリングソリューションで、EC2 インスタンスや EBS ボリューム、DB インスタンス、またはカスタムメトリクスなどのリソースを簡単にモニターできます。インフラストラクチャの状態とパフォーマンスを把握するため、グラフを表示したりアラームを設定したりすることができます。詳細についてはこちらをご覧ください。

インスタンススケーリング
定義した条件に合わせて、Amazon EC2 の能力を自動的に拡張または縮小します。詳細についてはこちらをご覧ください。


これらのいずれかのサービスを個別に使用したり、同時に使用したりできます。AWS CloudFormation は、他の AWS リソースに加えて、Auto Scaling グループ、Amazon CloudWatch アラーム、AWS Elastic Beanstalk アプリケーション、および AWS OpsWorks アプリケーションをプロビジョニングできます。たとえば、ネットワーキングおよびデータベース設定などのアーキテクチャ全体を AWS CloudFormation テンプレートとして直接モデリングし、AWS Elastic Beanstalk か AWS OpsWorks を使用してアプリケーションをデプロイ、管理することができます。このアプローチはリソースおよびアプリケーションの管理を一元化し、アーキテクチャ全体のバージョン管理や再作成をシンプルにします。

app-mgmt