Amazon EC2 インスタンスの選び方 - インスタンスファミリーと購入オプションの最適化
インスタンスファミリーの特徴と Graviton プロセッサの性能優位性を整理し、オンデマンド・リザーブド・スポットの購入オプションを使い分ける指針を紹介します。
EC2 の概要
EC2 はクラウド上で仮想サーバーを提供するコンピュートサービスです。数百種類のインスタンスタイプから用途に応じて選択し、数分でサーバーを起動できます。Lambda がイベント駆動のサーバーレスコンピュートであるのに対し、EC2 は OS レベルの制御が必要なワークロードに適しています。Graviton プロセッサ搭載インスタンスで最大 40% のコストパフォーマンス向上を実現します。
インスタンスファミリーと購入オプション
M ファミリー (汎用) は Web サーバーやアプリケーションサーバーに、C ファミリー (コンピュート最適化) はバッチ処理や科学計算に、R ファミリー (メモリ最適化) はインメモリキャッシュやデータベースに適しています。Graviton プロセッサは AWS 独自設計の Arm ベース CPU で、同等の x86 インスタンスと比較して最大 40% のコストパフォーマンス向上を実現します。スポットインスタンスは EC2 の余剰キャパシティを最大 90% 割引で利用でき、2 分前の中断通知で安全に終了処理を実行します。
Graviton インスタンスと最新世代の選定
AWS Graviton プロセッサ搭載のインスタンス (C7g 、 M7g 、 R7g) は、同等の x86 インスタンスと比較して最大 40% のコストパフォーマンス向上を実現します。 Java 、 Python 、 Node.js などの主要ランタイムは Arm64 に対応しており、多くのワークロードで移行が可能です。コンテナワークロードではマルチアーキテクチャイメージをビルドすることで、 x86 と Graviton の両方で実行できます。最新世代のインスタンス (第 7 世代) は前世代と比較してネットワーク帯域幅と EBS スループットが向上しており、同じ性能要件をより小さいインスタンスサイズで満たせるケースがあります。ワークロードの特性に応じて、コンピューティング最適化 (C ファミリー)、メモリ最適化 (R ファミリー)、汎用 (M ファミリー) を選定します。 インスタンス選定に関する詳しい解説はAmazon の関連書籍でも確認できます。
購入オプションとコスト最適化
EC2 の購入オプションはオンデマンド、リザーブドインスタンス (RI)、Savings Plans、スポットインスタンスの 4 種類です。Compute Savings Plans は EC2、Fargate、Lambda に横断的に適用でき、インスタンスファミリーやリージョンの変更にも柔軟に対応します。1 年または 3 年のコミットメントで最大 66% の割引が得られます。スポットインスタンスは最大 90% の割引ですが、2 分前の中断通知に対応する設計が必要です。RI はインスタンスファミリーとリージョンが固定されるため、長期間安定したワークロードに適しています。Cost Explorer の推奨事項で、現在の使用パターンに基づく最適な購入オプションの組み合わせを確認できます。
まとめ
EC2 はインスタンスファミリー、サイズ、購入オプションの組み合わせでワークロードに最適なコンピューティング環境を構築します。Graviton インスタンスでコストパフォーマンスを向上させ、Savings Plans とスポットインスタンスを組み合わせることで、性能要件を満たしながらコストを最適化できます。