Amazon EC2 および Amazon RDS インスタンスファミリーの概要 - 適切なサイジング: ワークロードに適したインスタンスのプロビジョニング

Amazon EC2 および Amazon RDS インスタンスファミリーの概要

特定のワークロード用の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを選択することは、ワークロードの CPU とメモリのニーズに最も近いインスタンスファミリーを見つけることを意味します。Amazon EC2 には幅広いインスタンスが用意されています。そのため、容量のニーズに合わせてコンピューティングリソースを適正なサイズにする柔軟性が得られ、コストも最低限に抑えられます。EC2 インスタンスには 5 つのファミリーがあり、CPU、メモリ、ネットワークリソースのオプションが異なります。

  • 汎用 (T2、M3、M4 インスタンスタイプを含む) – T2 インスタンスは非常に低コストのオプションで、少量の CPU リソースを提供し、追加のサイクルが利用可能になったときに短時間のバーストで増やすことができます。管理アプリケーションやトラフィックの少ないウェブサイトなど、スループットの低いアプリケーションに適しています。M3 および M4 インスタンスは、CPU、メモリ、ネットワークリソースのバランスが取れており、小規模および中規模のデータベース、メモリを大量に消費するデータ処理タスク、キャッシュフリート、バックエンドサーバーの実行に最適です。

  • コンピューティング最適化 (C3 および C4 インスタンスタイプを含む) – メモリに対する仮想 CPU の比率は他のファミリーよりも高く、すべての EC2 インスタンスタイプの中で仮想 CPU あたりのコストが最も低くなります。トラフィックの多いウェブサイト用のフロントエンドフリート、オンデマンドのバッチ処理、分散分析、ウェブサーバー、動画のエンコーディング、高性能のサイエンス/エンジニアリングアプリケーションなど、CPU バウンドのスケールアウトアプリケーションを実行している場合は、コンピューティング最適化インスタンスを最初に検討してください。

  • メモリ最適化 (X1、R3、R4 インスタンスタイプを含む) – メモリを大量に消費するアプリケーション向けに設計されたこれらのインスタンスは、すべての EC2 インスタンスタイプの中で RAM の GiB あたりのコストが最も低くなります。アプリケーションがメモリバウンドである場合は、これらのインスタンスを使用します。

  • ストレージ最適化 (I3 および D2 インスタンスタイプを含む) – 数万回の低レイテンシーの 1 秒あたりのランダム入出力 (I/O) オペレーション (IOPS) をアプリケーションに配信するよう最適化されています。ストレージ最適化インスタンスは、NoSQL データベースの大規模なデプロイに最適です。

    I3 インスタンスは I/O 集約型のワークロード向けに設計されており、非常に効率的な NVMe SSD ストレージを備えています。これらのインスタンスは 4 KB ブロックで最大 330 万 IOPS、最大 16 GB/秒のシーケンシャルディスクスループットを実現できます。

    D2 または高密度ストレージインスタンスは、Hadoop 分散コンピューティング、超並列処理データウェアハウジング、ログ処理アプリケーションなど、非常に大規模なデータセットに対する高速シーケンシャル読み取りおよび書き込みアクセスを必要とするワークロード向けに設計されたものです。

  • 高速コンピューティング (P2、G3、F1 インスタンスタイプを含む) – グラフィックス処理ユニット (GPU) やフィールドプログラマブルゲートアレイ (FPGA) などのハードウェアベースのコンピューティングアクセラレータへのアクセスを提供します。高速コンピューティングインスタンスでは、大量の演算を行うワークロードでさらに多くの並列処理が可能となり、より高いスループットが得られます。

Amazon Relational Database Service (Amazon RDS) データベースインスタンスは、ワークロードに応じて異なるファミリーが存在するという点で、Amazon EC2 インスタンスと似ています。次のデータベースインスタンスファミリーは、メモリ、パフォーマンス、または I/O に対して最適化されています。

  • 標準パフォーマンス (M3 および M4 インスタンスタイプを含む) – 多くのインメモリ機能を実行しない汎用データベースワークロード向けに設計されています。このファミリーは、IOPS の増加をプロビジョニングするための最も多くのオプションを備えています。

  • バースト可能なパフォーマンス (T2 インスタンスタイプを含む) – バースト可能なパフォーマンス容量を必要とするワークロード向け。

  • メモリ最適化 (R3 および R4 インスタンスタイプを含む) – インメモリ関数とビッグデータ分析に最適化されています。