AWSは最近、AWS Gravitonプロセッサを搭載したEC2インスタンス(M3、M4、M5、C3、C4、C5、R3、R4、R5)をハイバネーションできると発表した。同社によると、ハイバネーションは、稼働中のインスタンスの一時停止と再開を大規模に行えるようにすることで、顧客が大幅なコスト削減と起動時間の短縮を達成するのに役立つという。
ハイバネーションは、コストと時間のかかるインスタンスの起動プロセス、特に初期化に多大な時間を要するメモリ中心のアプリケーションの課題に対処するために設計されている。この機能により、ユーザーはAWS GravitonベースのEC2インスタンスをハイバネーションし、システムがメモリの内容を関連するAmazon Elastic BlockStore(Amazon EBS)のルートボリュームに保存できるようになる。このプロセスにより、EC2はインスタンスのEBSボリュームと接続されているデータボリュームの状態を保持できるようになり、インスタンスがオンラインに戻ったときにシームレスにオペレーションを再開できるようになる。
EC2インスタンスのハイバネーションプロセスの基本概要(出典:AWSドキュメント)
AWSのチーフエバンジェリストであるJeff Barr氏は、Newsのブログ記事で次のように書いている。
インスタンスがハイバネーション状態にある間は、インスタンスに接続されているEBSボリュームとElastic IPアドレスに対してのみ料金が発生し、それ以外の時間単位の料金は発生しないです(他の停止中のインスタンスと同様)。
さらに、ソフトウェアエンジニアのAkshay Ashok Nanavare氏は、EC2のハイバネーションについてブログで次のように書いている。
インスタンスの一時停止と再開をインテリジェントに行うことで、コストを削減し、効率を向上させ、作業に戻るまでの時間を短縮できます。これは、クラウドインフラのコストとパフォーマンスを最適化するための強力な機能です。
さらに同社は、多様なツールやインターフェイスにハイバネーション機能をシームレスに統合している。ユーザーは、AWS CloudFormation、AWS Management Console、AWS SDKs、AWS Tools for Powershell、AWS Command Line Interface(CLI)を使って、EC2インスタンスを簡単にハイバネーションできる。
GoogleやMicrosoftのような他のハイパースケーラも、クラウド仮想マシンでハイバネーションを提供している。GCPでは、VMインスタンスのサスペンドとレジュームが可能で、ストレージ用のメモリを節約できる。Azureもハイバネーションをサポートしており、OSディスクにメモリを保存し、VMの割り当てを解除して計算コストを節約する。
ハイバネーション機能は、幅広いEC2インスタンスタイプでサポートされており、さらなるインスタンスタイプへのサポート拡大に向けた取り組みが進められている。この機能は、商用AWSリージョンとAWS GovCloud(米国)リージョンで利用可能であり、ユーザーに様々な環境での柔軟性とアクセシビリティを提供する。
最後に、同社はハイバネーション機能の強化と拡張を継続する予定だ。Amazon Linux 2、Ubuntu、Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、そしてWindows AMIのSQL Serverバリアントを含む、追加のインスタンスタイプに対するより広範なサポートが間もなく提供される。