Amazon RDS Multi-AZ の同期レプリケーションが ENA Express に対応しました

Amazon RDS Multi-AZ の同期レプリケーションが ENA Express に対応しました

RDS Multi-AZのAZ間同期レプリケーションがENA Express(SRD)に対応し、単一フロー帯域が5 Gbpsから25 Gbpsに拡大しました。対応インスタンスクラス(db.m6i.8xlarge以上)でMulti-AZ構成であれば追加料金なく有効化されます。
2026.05.27

はじめに

2026年5月26日、RDS Multi-AZ の同期レプリケーションが ENA Express に対応しました。

https://aws.amazon.com/jp/about-aws/whats-new/2026/05/amazon-rds-ena-express-multiAZ/

同日、大村が公開した記事で、ENA Express がクロスAZ通信に対応し、単一フロー帯域が最大25 Gbpsに拡大したアップデートが紹介されています。

https://dev.classmethod.jp/articles/ena-express-availability-zones-srd/

項目 従来 ENA Express 対応後
AZ間レプリケーション単一フロー帯域 最大 5 Gbps 最大 25 Gbps
レイテンシばらつき 標準 低減(SRDによる輻輳制御・マルチパス)
追加料金 なし なし
既存インスタンスの有効化 N/A 停止・起動 or インスタンスクラス変更

ENA Express は AWS 独自の SRD(Scalable Reliable Datagram)プロトコルを使用し、輻輳制御とマルチパスルーティングによって単一フローの帯域を最大25 Gbpsに引き上げる技術です。書き込み集中型ワークロードでの同期レプリケーション性能改善が見込めます。

対象と有効化方法

対象エンジン・構成

対象エンジンは MySQL、PostgreSQL、MariaDB、Db2、Oracle です。SQL Server は対象外です。

構成としては Multi-AZ deployment(同期レプリケーション)のみが対象です。Aurora(ストレージ共有型)や Single-AZ + Read Replica(非同期レプリケーション)は対象外となります。

対応インスタンスクラス

ENA Express をサポートする RDS インスタンスクラスの最小構成は以下のとおりです。

カテゴリ 最小インスタンスクラス vCPU メモリ
General Purpose db.m6i.8xlarge 32 128 GiB
Memory Optimized db.r6i.8xlarge 32 256 GiB

m7g / r7g などの Graviton3 世代は、2026年5月時点の対応リストには掲載されていません。

有効化方法

新規作成の場合、対応インスタンスクラスで Multi-AZ を指定すればデフォルトで有効になります。既存インスタンスでは停止・起動またはインスタンスクラス変更で有効化されます。

恩恵を受ける条件

同期レプリケーションのボトルネックがネットワーク帯域やレイテンシにある環境で恩恵が大きくなります。具体的には、対応インスタンスクラス × Multi-AZ × 書き込み負荷が高い、という条件が揃う環境です。ネットワーク帯域を目的に 12xlarge / 16xlarge を選択していた環境では、CPU/メモリ要件次第で 8xlarge へのスケールダウンを検討できるかもしれません。

RDS の ENI から ENA Express を確認できるか試してみた

RDS の API やコンソールに ENA Express の有効状態を示すフィールドはないため、VPC 側の ENI を EC2 API から確認できないか試してみました。

EC2 での確認(ベースライン)

まず、EC2(m6i.8xlarge)で ENA Express を有効化し、API での見え方をベースラインとして確認しました。

ModifyNetworkInterfaceAttributeenaSrdEnabled: true を設定すると、describe-instances で以下のように表示されます。

"Attachment": {
  "EnaSrdSpecification": {
    "EnaSrdEnabled": true
  }
}

CloudTrail にも操作が記録されます。

CloudTrail イベント(ModifyNetworkInterfaceAttribute)
{
  "eventName": "ModifyNetworkInterfaceAttribute",
  "requestParameters": {
    "networkInterfaceId": "eni-0xxxxxxxxxxxxxxxxx",
    "enaSrdSpecification": {
      "enaSrdEnabled": true
    }
  }
}

EC2 では API と CloudTrail の両方から ENA Express の状態を確認できました。

RDS Multi-AZ での確認

db.m6i.8xlarge、MySQL 8.4.9、Multi-AZ で RDS インスタンスを作成し、VPC に出現した ENI(RDSNetworkInterface)を確認しました。

プライマリ(us-west-2b)とスタンバイ(us-west-2a)の2つの ENI が出現しましたが、いずれにも EnaSrdSpecification フィールドは表示されませんでした。

{
  "NetworkInterfaceId": "eni-0xxxxxxxxxxxxxxxxx",
  "Description": "RDSNetworkInterface",
  "RequesterId": "amazon-rds",
  "RequesterManaged": true,
  "Attachment": {
    "AttachmentId": "eni-attach-0xxxxxxxxxxxxxxxxx",
    "InstanceOwnerId": "amazon-rds",
    "Status": "attached"
  }
}

creating → available の全過程で一貫して非表示でした。確認した範囲では、CloudTrail にも ENA Express 関連の操作は記録されていませんでした。

なぜ見えないか

少なくとも VPC 側に見える RDSNetworkInterface からは、AZ間レプリケーションに使われる ENA Express の状態は確認できませんでした。レプリケーション経路は、カスタマーが参照できる ENI 属性とは別のレイヤーで管理されている可能性があります(推定)。

まとめ

ENA Express 対応インスタンスで Multi-AZ 運用している環境であれば、追加料金なく同期レプリケーションの性能改善が期待できます。既存環境では停止・起動またはインスタンスクラス変更で有効化されます。レプリケーション負荷が高く対応クラスを採用している環境では、アップデートの効果を確認してみてください。

また、旧世代(m5 など)で書き込み負荷が高い環境では、ENA Express をサポートする m6i 世代への更新を検討する良いきっかけになる可能性があります。Optimized Reads や Optimized Writes など近年のRDS改善と併せて、コスト最適化の余地を探ることをおすすめします。

参考リンク

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事