Elastigroup for Amazon Web Services
AWS 上のコンピューティング インフラストラクチャーをプロビジョニング、管理およびスケーリング。 SLA および高可用性を達成しながらコストを最大 80% 削減します。
スポット インスタンスは、AWS 上の予備のコンピューティング キャパシティであり、Amazon がコンピューティング キャパシティを販売している 3 つの方法の 1 つです (残りの 2 つは、オンデマンド インスタンスおよびリザーブド インスタンス)。サーバー上のインスタンスという点では、これらの 3 つの間に違いはありません。
その違いはビジネス モデルにあります。オンデマンド インスタンスは従量制、リザーブド インスタンスは 1 年または 3 年の期間契約ですが、スポット インスタンスは Amazon の余剰コンピューティング キャパシティを使用することにより、コンピューティング コストを最大 80% 節約することが可能です。。スポット インスタンスは瞬時に中断されることがあるため、通常は、ステートレスな、ミッションクリティカルでないワークロードに適しています。Elastigroup for AWS を利用すると、スポットを使用して大幅にコストを削減しながら、ステートレスまたはステートフルで、本番環境のワークロードを実行できます。
Elastigroup は、高可用性および一貫性を保証するため、過去の統計データに基づいて前もって中断を予測し、異なるマシン タイプ、ゾーンにインスタンスを自動的に移行するか、オンデマンドにフォールバックします。Elastigroup は、サービス アップタイムを保証するため、プリエンプションが徐々に行われるようにします。指定された時間に応じて、Elastigroup は、最良のインスタンス タイプ (スポット、リザーブド、またはオンデマンド) の組み合わせでアプリケーションを自動的にスケーリングします。
Elastigroup は、Kubernetes、Amazon EKS、Elastic Load Balancer、Application Load Balancer、Autoscaling Groups、Amazon ECS、Terraform, AWS CloudFormation、Beanstalk、OpsWorks、EMR、CodeDeploy などを含む、さまざまなアプリケーションおよびサービスと統合されます。
Elastigroup は、アプリケーション向けにカスタマイズされた自動スケーリングを提供します。メトリクスベースまたはイベントドリブンで、Elastigroup は常にワークロードのニーズを満たす最良の組み合わせの VM を実行します。
Elastigroup は、スポット マーケットを適切に活用して、可用性を損なうことなく、インフラストラクチャーのコストを最適化します。
Elastigroup は、予測アルゴリズムを使用して、プリエンプトされる VM を識別して削除します。VM が終了する前に、新しい VM を起動してシームレスに置換します。Elastigroup は、異なるサイズおよびタイプに VM を分散し、コスト削減および VM の利用期間を最適化します。
VM およびコンテナーで使用される項目、使用率などの詳細な情報を提供します。Elastigroup ダッシュボードでは、プリエンプティブ VM の使用率に基づいた潜在的なおよび実際のコスト削減の分析を行うこともできます。
Elastigroup は、利用されていないすべてのリサーブド インスタンスを探し出し、スポット インスタンスを起動する前にリサーブド インスタンスに優先順位を設定して、アプリケーションが最良のインスタンスの組み合わせで実行されるようにします。
Elastigroup は、AWS Classic / Application および Network Load Balancers と統合され、新しいインスタンスの登録および終了されると予測されたインスタンスの安全な登録解除の責任を負います。また、リクエストやセッションが中断されないように、インスタンスが接続を終了するための十分な時間を確保します。
Elastigroup は、Auto Scaling グループをより強力にしながら、同じ動作を保ちます。Elastigroup は、スポット インスタンスを活用してコンピューティング コストを最大 80% 削減しながら、アプリケーションの可用性を維持し、アプリケーションのニーズを満たすようにキャパシティを自動的にスケールアップまたはスケールダウンします。Elastigroup の自動スケーリング エンジンは、メトリクスベースおよびイベントドリブンのスケーリング手法を使用して、スケーリングの前に VM のサイズおよび価格を考慮します。
Elastigroup は、Native Docker、Kubernetes、ECS、EKS など、AWS 上のコンテナーを実行するすべての手法と統合されます。Elastigroup は、スポット、リザーブド、オンデマンド インスタンスの組み合わせで計算を実行しながら、コンテナー アプリケーションの動作を維持します。また、可用性を向上しながらコストを大幅に削減します。Elastigroup とコンテナー ツールの統合の詳細:
Elastigroup は、ステートフル インスタンスのスポットのコストを大幅に削減できます。スポット インスタンスは本来一時的なものであるため、通常はステートレス アプリケーションのみを実行します。Elastigroup を利用することにより、スポット インスタンス上で、データベース クラスターやストリーム処理などの、フォールトトレラントなアプリケーションを実行することができます。
AWS Elastic Beanstalk を利用すると、Apache、NGNIX、Passenger、および IIS などの Web アプリケーションを簡単にデプロイおよびスケーリングできます。Elastigroup を利用することにより、低いコストで高可用性を達成するための最良のインスタンス タイプの組み合わせを保証する、最適化された自動スケーリング グループで同じサービスを実行することができます。
AWS Elastic MapReduce は、要件を満たすようにクラスター キャパシティを簡単に追加/削除できる、管理されたビッグ データ フレームワークを提供します。EMR は、Hadoop、Apache Spark、およびその他の一般的な分散型フレームワークをサポートします。Elastigroup を利用することにより、スポット インスタンス上で EMR クラスターを実行することができます。100% の可用性を維持しながら、コストを大幅に削減できます。
ブルー/グリーン CodeDeploy デプロイメントでは、インスタンスの新しいセットがプロビジョニングされ、CodeDeploy はアプリケーションの最新バージョンをインストールします。次に、CodeDeploy は、アプリケーションの以前のバージョンを実行するインスタンスの既存のセットから最新バージョンを実行するインスタンスの新しいセットにロード バランサーのトラフィックをリルートします。トラフィックが新しいインスタンスにリルートされた後、既存の (古い) インスタンスを終了できます。CodeDeploy の統合により、既存の Elastigroup でブルー/グリーン機能を利用して、コストと可用性が常に最適化されたシームレスなコード パイプラインを作成することができます。
Elastigroup は、予測アルゴリズムおよび過去のデータを使用してスポットの中断を予測します。
Elastigroup は、オンデマンド インスタンスにフォールバックするオプション付きで、自動的にアプリケーションを最も安価に利用可能なインスタンスに移行します。
Elastigroup は、スポットの置換を自動化して、運用のオーバーヘッドを軽減し、開発時間を短縮します。
Oz Katz
部長、プロダクト エンジニアリング
Josh Schlanger
バイスプレジデント、DevOps
Glenn Poston
マネージャー、システム信頼性エンジニアリング