変化の激しいクラウドの世界で、AWS Spot Instancesは長年、多くの企業を惹きつけてきました。しかし今、潮目は変わりつつあります。かつてSpot Instancesがもたらしていたコスト削減効果は薄れ始め、各社はクラウド戦略の見直しを迫られています。
DoiT InternationalのCTOとして、私はクラウドの変化を間近で見つめ、対応してきました。AWS Spot Instancesは、特にプリエンプティブインスタンスを前提に設計できる組織にとって、コスト面で長らく定番の選択肢でした。しかし状況は変わりつつあります。Spot Instancesがもたらしてきた節約効果は薄れ始めており、クラウド戦略を改めて考え直す必要があります。

変わりゆくAWS Spot Instancesの状況(OpenAI DALL·Eで作成)
先日、HackerNewsで興味深い記事「Farewell to the Era of Cheap EC2 Spot Instances(安価なEC2 Spot Instances時代の終わり)」を巡る議論を見かけました。この記事は、現在のEC2 Spot価格動向についてかなり厳しい見方を示しています。

使用量が読める組織にとっては、Savings Plansのような確実な節約手段を検討すべきタイミングに来ています。とはいえ、Spot Instancesに価値を見いだしてきた方々にも、希望はまだ残されています。
いずれは、Spotキャパシティが再び妥当な価格で利用できる均衡点に戻る可能性もあります。AWSは現在600種類を超えるインスタンスタイプを提供しており、その多くがOn-Demandとほぼ同等の価格となっている今でも、分散戦略によって大きな節約につながるインスタンスタイプを見つけ出せる余地は十分に残っています。
ここで真価を発揮するのが、当社のDoiT Spot Scalingです。Spot Scalingは、AWS Spot Instancesの運用を自動化し、信頼性を犠牲にすることなくコンピュート費用を最大90%削減できるよう設計されています。当初のOn-Demandインスタンスタイプより安価なインスタンスタイプへ、可能な限り幅広く分散させることで、これを実現します。
狙いは、Spotによる節約をシンプルにすることです。起動テンプレートや各種設定、混合インスタンスポリシー、その他の実装上の悩みを抱えることなく、AWS Spot Instancesでより大きな節約を実現できます。当初のOn-Demandインスタンスタイプより安価なインスタンスタイプへ、可能な限り幅広く自動で分散させる仕組みにより、運用の手間を最小限に抑えました。
Spot Scalingには、Spotキャパシティが十分に確保できないときにOn-Demandへ切り替えるフォールバック機構を備えています。これにより、変動の激しいキャパシティ環境でもアプリケーションのパフォーマンスや可用性への影響を抑え、安定した運用を維持できます。
標準のAWS AutoScalingグループでも(「On-Demandへのフォールバック」を除けば)近い構成は実現できますが、グループごとに個別の再設定が必要です。一方、Spot ScalingならAWS組織全体に自動で適用できる、ワンストップのグローバル設定が可能です。
Spot Scalingが市場の他ツールと一線を画すもう一つのポイントは、DoiTのお客様には無償で提供されることです。Spot Instancesによって生み出された節約額は、100%お客様の手元に残ります。
Spot Scaling自体が優れたソリューションであると同時に、Savings PlansやReserved Instancesともシームレスに連携します。インスタンスタイプごとに自動的な切り替えポイントを設定するため、残りのOn-DemandキャパシティについてRIやSavings Plansを購入する判断もしやすくなります。
AWSの割引管理戦略を自動化したい方には、Spot ScalingとDoiT Flexsaveを組み合わせることで、AWSの割引を一元的かつ自動的に管理する統合ソリューションを構築できます。
まとめると、Spot Instancesによるコストメリットの形は変わりつつあるものの、適切な戦略とDoiT Spot ScalingやFlexsaveのようなツールがあれば、これからもコストを効果的に最適化していけます。鍵となるのは、絶えず変わり続けるクラウドの中で、柔軟さと戦略性を持ち続けることです。