はじめに
インフラエンジニアやクラウドアーキテクトの皆さん、日々システムのパフォーマンス最適化に取り組んでいますか?
AWSより、強力な第6世代のネットワーク最適化・メモリ最適化EC2インスタンスである「Amazon EC2 R6in」および「R6idn」が、新たにAWS欧州(パリ)およびカナダ(中部)リージョンで利用可能になったというニュースが届きました。これらのインスタンスは、東京リージョンを含む主要なリージョンですでに展開されていますが、今回のリージョン拡大により、グローバル展開するマルチリージョン構成での採用がさらに容易になりました。
本記事では、この「R6in / R6idn」がなぜこれほど強力なのか、そのスペックやメリット、そしてどのようなワークロードに最適なのかを分かりやすく解説します。
この機能の概要とメリット
R6inおよびR6idnインスタンスは、第3世代Intel Xeon Scalableプロセッサを搭載し、AWS Nitro System上に構築された、メモリ最適化(R系)かつネットワーク最適化(n)のインスタンスです。
1. 桁違いのネットワーク帯域幅(最大200Gbps)
前世代(第5世代のR5nなど)と比較して、最大2倍となる最大200Gbpsのネットワーク帯域幅を実現しています。さらに、パケット処理性能(PPS)も最大2倍に向上しており、ネットワークのボトルネックを徹底的に排除します。
2. 高速なEBS帯域幅とEFAサポート
ストレージパフォーマンスも妥協がありません。最大100 GbpsのAmazon EBS帯域幅と、最大40万 IOPSをサポートしています。また、32xlargeおよびmetalサイズでは、超低遅延ネットワークインターフェースであるEFA(Elastic Fabric Adapter)をサポートしており、クラスター間通信を極限まで高速化できます。
3. 超高速ローカルNVMeストレージ(R6idnのみ)
「R6idn」インスタンスには、最大7.6 TBの高速・低遅延なローカルNVMe SSD物理ストレージが標準搭載されています。一時的なスクラッチスペースや、超高速なスワップ領域、キャッシュとして活用することで、I/O性能を極限まで高めることができます。
- プロセッサ: 第3世代 Intel Xeon Scalableプロセッサ
- 最大メモリ: 1,024 GiB (10種類のサイズ、ベアメタルを含む)
- 最大vCPU: 128 vCPU
想定されるユースケース
R6in / R6idnインスタンスは、大容量メモリと超高速ネットワークの両方を要求する、以下のような「最重量級」ワークロードで真価を発揮します。
- インメモリデータベース&キャッシュ
RedisやMemcachedなどの分散インメモリキャッシュ、およびSAP HANAなどのインメモリデータベース。メモリ空間の広さと、ノード間同期の高速ネットワークが同時に求められるシステムに最適です。
- メモリインテンシブなRDB / NoSQL
大規模なMySQL、PostgreSQLなどのSQLデータベースや、Cassandra、MongoDBなどのNoSQLデータベース。大量のトランザクションを捌く環境でのEBS帯域不足やネットワーク遅延を解消します。
- リアルタイム・ビッグデータ分析
Apache SparkやApache Hadoopを用いた大規模分散処理。ノード間でのシャッフル処理(データ転送)が頻発するデータ分析プラットフォームにおいて、200Gbpsの帯域は劇的なクエリ速度向上をもたらします。
注意点や従来の機能との違い
前世代(R5n/R5dn)との違い
R6in/R6idnは、前世代のR5n/R5dnに比べてネットワーク帯域が2倍に向上しただけでなく、プロセッサが進化し全体的なコンピューティング性能も底上げされています。また、AWS Nitro Systemの最新の恩恵を受けられるため、仮想化オーバーヘッドが極限まで抑えられています。
導入・移行時の注意点
- サイズ制限: EFA(Elastic Fabric Adapter)による超高速ノード間通信を利用するには、
32xlargeまたはmetalサイズを選択する必要があります。 - コスト管理: 高性能なネットワーク・ストレージを搭載しているため、通常のR6iインスタンスよりも単価は高くなります。ワークロードのボトルネックが「ネットワーク」や「I/O」にない場合は、通常のR6iインスタンスを選択する方がコスト効率が良い場合があります。
以下は、AWS CLIを使用して東京リージョンで「R6in」インスタンスを起動する際の簡単なコマンド例です。
aws ec2 run-instances \
--image-id ami-0123456789abcdef0 \
--instance-type r6in.4xlarge \
--key-name MyKeyPair \
--security-group-ids sg-0123456789abcdef0 \
--subnet-id subnet-0123456789abcdef0 \
--region ap-northeast-1
まとめ
今回のリージョン拡大により、欧州(パリ)やカナダ(中部)でも利用可能となった「R6in / R6idn」インスタンス。すでに東京リージョンでも提供されているため、国内のシステムでもすぐにその恩恵を受けることができます。
「メモリは足りているが、データベースのレプリケーション遅延が気になる」「大量のリアルタイムデータを扱うSparkクラスターの処理時間を短縮したい」といった課題を抱えているアーキテクトやエンジニアの皆さん、ぜひこの機会にR6in / R6idnへの移行・検証を検討してみてはいかがでしょうか?