MySQL 互換版の Amazon Aurora で R5 インスタンスがサポートされました。

この記事は公開されてから半年以上経過しています。情報が古い可能性がありますので、ご注意ください。

Amazon Aurora

Amazon Aurora は独自のストレージシステムを導入することで、典型的なオリジナルの MySQL に比べて、5 倍のパフォーマンスの改善しました。

Amazon Aurora では、以下の特徴があり高い可用性とパフォーマンスを実現します。

  • 最大 15 個の低レイテンシーリードレプリカ
  • ポイントタイムリカバリ
  • Amazon S3 への継続的なバックアップ
  • 3 つのアベイラビリティ―ゾーン(AZ) 間でのレプリケーション

R5 インスタンス

R シリーズのインスタンスは Amazon EC2 のインスタンスタイプの中で、メモリ搭載量に対して最もコストパフォーマンスがよくなるように最適化されています。その中でも最新の Amazon EC2 Nitro1 System を搭載しているのが R5 タイプです。

Amazon EC2 Nitro System は他にも以下の特徴が挙げられます。

  • カスタマイズされた軽量化ハイパーバイザを使用することで、仮想化のオーバーヘッドが低減されていること。
  • OS に対して SSD に最適化された NVMe インターフェイスを使用することで、仮想化に従う ディスク I/O 処理のオーバーヘッドが低減されること。
  • ENA 仮想ネットワークアダプタの最適化により、より効率化されかつ広帯域なネットワークが利用できること。

Amazon EC2 Nitro System 世代を利用することで、さまざまなメリットがあることがうかがえます。

R5 インスタンスが利用できると嬉しいこと。

DBMS のワークロードでは一般的にメモリ使用量が多くなります。そのためメモリ単価が安いインスタンスを利用できるのは、多くのユースケースでコスト削減に貢献するのではないでしょうか。

公式ブログによれば、ワークロードによっては一世代前の R4 インスタンスと比べて 70 % のパフォーマンスの改善が見込まれるとあります。これだけのパフォーマンス改善が見込めるのであれば、例えば xlarge を インスタンスサイズを一つおとすこも可能かもしれません。

R4 インスタンスと R5 インスタンスのコスト比較

マニュアル23 からざっくりコストの違いをまとめてみました。

CPUコア メモリ(GB) 時間当たりコスト(USD)
r4 r5 r4 r5 r4 r5
large 2 2 15.25 16.00 0.35 0.35
xlarge 4 4 30.50 32.00 0.70 0.70
2xlarge 8 8 61.00 64.00 1.40 1.40
4xlarge 16 16 122.00 128.00 2.80 2.80
8xlarge 32 - 244.00 - 5.60 -
12xlarge - 48 - 384.00 - 8.40
16xlarge 64 - 488.00 - 11.20 -
24xlarge - 96 - 768.00 - -

コア当たりのコストは R4 と R5 で大きな違いは無いように見受けられますが、コア当たりの性能が R5 では CPU の世代が変わり若干よくなっています。そのためコスパが良くなったといえるでしょう。

メモリ当たりのコストですが、ハイパーバイザの変更に従ってゲストに割り当てられるメモリ量が若干増えています。また CPU の世代が変わっているためメモリアクセスのレイテンシの低減も期待できることから、やはりコスパの向上が見込めます。

なお、16 コア以上のインスタンスでコア数の割り当て方が異なっていますが、 R4 では 物理 1 ソケット当たり 32 コアですが、 R5 では 48 コアとなっているためと思われます。

24xlarge には 現在(2019/3/5) マニュアルに記載があるものの価格表には記載がなくまたマネジメントコンソール上も選択できないようなので、あくまで参考としてください。今後拡張されるかもしれません。


  1. Nitro は日本語では 「ニトロ」という読み方が普通なきがします。例えばニトログリセリンなどがあります。ただ re:Invent 等の発表を聞いていると 「ナイトロ」と発音しているように聞こえます。

  2. Choosing the DB Instance Class

  3. Amazon Aurora Pricing

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


Time limit is exhausted. Please reload CAPTCHA.