AWS OpsWorks スタックは設定管理サービスで、Chef を使用して、ソフトウェアの設定、パッケージのインストール、データベースのセットアップ、サーバーのスケーリング、およびコードのデプロイといった運用タスクを自動化するのに役立ちます。OpsWorks スタックでは、アプリケーションのアーキテクチャやリソース設定を柔軟に定義できます。また、AWS リソースのプロビジョニングと管理は自動的に処理されます。OpsWorks スタックには、時間や負荷に基づくアプリケーションの自動的なスケーリング、トラブルシューティングやリソースの状態に基づく自動化されたアクションの実行に役立つモニタリング、マルチユーザー環境での管理を容易にするアクセス権限とポリシーの管理といった機能があります。
リソース設定
Amazon EBS ボリューム作成を含むテンプレートの設定から Amazon EC2 インスタンスをデプロイできます。AWS OpsWorks スタックでは、リソース間の関係を保持し続けます。例えば、インスタンスを停止してから数週間後に起動した場合でも、そのインスタンスの Elastic IP アドレスやボリュームを保持します。
ソフトウェア設定
ベース OS イメージをブートストラップによって稼働サーバーへ読み込むことから、変更を反映するために実行中のサービスに修正を加えることまで、インスタンスのソフトウェアをオンデマンドで設定することも、ライフサイクルイベントに基づいて自動で設定することもできます。ライフサイクルイベントがトリガーされると、AWS OpsWorks スタックによって、レイヤーに適した組み込みのレシピ、および特定のイベントに関連付けた任意のカスタムレシピが実行されます。
アプリケーションのデプロイ
ユーザーはコードをリポジトリから取得し、そのコードを 1 つまたはすべてのインスタンスにインストールできます。システムとして一緒に稼働するように設定された複数のアプリケーションを、1 つのスタックで構成できます。
自動復旧
AWS OpsWorks スタックではスタックを自動修復できます。スタック内のインスタンスに障害が発生すると、OpsWorks スタックによってそのインスタンスが新しいインスタンスと交換されます。
インスタンスの自動スケーリング
時間ベースまたは負荷ベースの自動スケーリングを利用し、負荷に合わせて実行するインスタンスの数を適応させることができます。プール内のインスタンスはサイズが多様なため、段階的にスケーリングすることも、すばやくスケーリングすることもできます。これにより、実際に必要な分だけを使用できるため、負荷のスパイクを処理し、費用を削減することができます。
モニタリング
AWS OpsWorks スタックでは、すべてのリソースのメトリクスが Amazon CloudWatch に送信されます。これによりグラフの表示やアラームの設定を簡単に行うことができるようになり、トラブルシューティングやリソースの状態に基づくアクションの自動化に役立ちます。
Linux と Windows のサポート
AWS OpsWorks スタックでは、Linux と Windows 両方の EC2 インスタンスの設定と管理を行うことができます。
オンプレミスのサポート
AWS OpsWorks スタックを使用すると、EC2 インスタンスなどの Linux サーバーや自社のデータセンターで稼働しているサーバーで、アプリケーションのデプロイ、管理、およびスケールを行うことができます (サーバーが AWS のパブリックエンドポイントに接続できる必要があります)。
アクセス許可とポリシー管理
AWS Identity and Access Management (IAM) ユーザーに特定のスタックへのアクセス権を付与し、マルチユーザー環境の管理を容易にします。また、各スタックでアクションにユーザー固有のアクセス許可を設定して、誰が新しいアプリケーションバージョンのデプロイまたは新しいリソースの作成ができるかを決定できます。各スタックの管理を特定のユーザーまたはユーザーグループに委任できます。Amazon EC2 インスタンスへの SSH アクセスをユーザーレベルで制御でき、各ユーザーのインスタンスに瞬時にアクセスを許可または削除できます。AWS OpsWorks スタックでは、誰がどのようにインスタンスをプロビジョニングできるかを定義するスタックを作成できるので、ユーザーが必ず指定された VPC でのみインスタンスを実行するといった要件に対応できます。
マネジメントコンソールと API
AWS OpsWorks スタックには、アプリケーションの実行に必要なコアツールとして、シンプルなウェブインターフェイス、CLI、SDK が用意されています。レイヤーごとにまとめられた Amazon CloudWatch メトリクス、およびリージョン内やリージョン間でスタックをクローンできる機能などが組み込まれており、アプリケーションの操作を合理化するために必要なツールを利用できます。それぞれのマシンにログインすることなく、一元的にスクリプトを実行し、インスタンスを更新できます。ソフトウェアのデプロイなど、インスタンスで実行された各アクションについて、ログが記録されます。
AWS OpsWorks Stacks の料金の詳細