スポットとその他の AWS のサービスとの統合
Amazon EC2 スポットインスタンスは、いくつかの AWS のサービスと統合されています。
Amazon EMR との統合
Amazon EMR クラスターをスポットインスタンスで実行すると、分析ワークロードの膨大な量のデータを処理するコストを大幅に削減できます。EMR インスタンスフリート機能を使用すると、スポットインスタンスをオンデマンドインスタンスやリザーブドインスタンスと簡単に組み合わせて、EMR クラスターを実行できます。EMR 割り当て戦略
EC2 Auto Scaling との統合
Amazon EC2 Auto Scaling
Amazon EKS との統合
Amazon EKS を使用すると、EKS マネージド型ノードグループでスポットインスタンスを起動して、Kubernetes ベースのワークロードのコストを最適化できます。EKS マネージド型ノードグループは、中断される直前のスポットインスタンスを新しく起動したインスタンスに置き換えることで、スポットインスタンスのライフサイクル全体を管理して、スポットインスタンスの中断時 (EC2 が容量を取り戻す必要がある場合) に、アプリケーションのパフォーマンスや可用性に影響がおよぶ可能性を低減します。詳細については、Amazon EKS ユーザーガイドの「マネージド型ノードグループ」を参照してください。
Amazon ECS との統合
Amazon ECS クラスターをスポットインスタンスで実行すると、コンテナ化されたアプリケーションを実行する運用コストを削減できます。Amazon ECS は、中断される直前のスポットインスタンスの自動ドレイン機能をサポートしています。詳細については、Amazon Elastic Container Service デベロッパーガイドの「スポットインスタンスの使用」を参照してください。
Amazon ECS と AWS Fargate Spot の統合
コンテナ化されたタスクが中断でき、柔軟性がある場合は、AWS Fargate Spot キャパシティプロバイダーを使用して ECS タスクを実行できます。タスクはサーバーレスコンテナプラットフォームである AWS Fargate で実行され、Fargate Spot によりコスト削減のメリットが得られます。詳細については、Amazon Elastic Container Service デベロッパーガイドの「AWS Fargate キャパシティプロバイダー」を参照してください。
Amazon Batch との統合
AWS Batch
Amazon SageMaker との統合
Amazon SageMaker では、マネージド型のスポットインスタンスを使用して、機械学習モデルを簡単にトレーニングできます。マネージドスポットトレーニングを採用すると、オンデマンドインスタンスと比較して、トレーニングモデルのコストが最大 90% 最適化されます。SageMaker は、ユーザーに代わってスポットの中断を管理します。詳細については、Amazon SageMaker デベロッパーガイドの「Amazon SageMaker のマネージドスポットトレーニング」を参照してください。
Amazon Gamelift との統合
Amazon GameLift は、マルチプレイヤーゲーム向けにクラウドサーバーをデプロイ、運用、スケーリングする、ゲームサーバーホスティングソリューションです。Amazon Gamelift は、スポットインスタンスをサポートしており、ホスティングコストを大幅に削減できます。ホスティングリソースのフリートを作成する際、オンデマンドインスタンスとスポットインスタンスのいずれかを選択できます。スポットインスタンスは 2 分前の通知の後に中断される可能性がありますが、Amazon GameLift の FleetIQ により、中断の可能性は最小限に抑えられます。詳細については、Amazon GameLift デベロッパーガイドの「GameLift でのスポットインスタンスの使用」を参照してください。
AWS Elastic Beanstalk との統合
AWS Elastic Beanstalk は、Java、.NET、PHP、Node.js、Python、Ruby、Go、Docker を使用して開発されたウェブアプリケーションやサービスを、Apache、Nginx、Passenger、IIS などの使い慣れたサーバーでデプロイおよびスケーリングするための、使いやすいサービスです。コードをアップロードするだけで、キャパシティーのプロビジョニング、ロードバランシング、オートスケーリングからアプリケーションの状態モニタリングまで、Elastic Beanstalk がデプロイを自動的に処理します。Elastic Beanstalk 環境でスポットインスタンスを使用すると、ウェブアプリケーションの基盤となるインフラストラクチャのコストを最適化できます。Elastic Beanstalk でスポットインスタンスを使用する方法については、AWS Elastic Beanstalk デベロッパーガイドの「スポットインスタンスのサポート」を参照してください。