Aurora MySQL 8.4.10 がリリースされたので、変更点を確かめてみた

Aurora MySQL 8.4.10 がリリースされたので、変更点を確かめてみた

Aurora MySQL 8.4.10 で max_connections の上限が 50,000 になりました。Aurora Serverless v2(最大 8 ACU)で 16001、30000、50000 を再起動せず設定できることを Data API で確認し、サポート期間も整理しました。
2026.11.04

はじめに

2026年11月2日に、MySQL 8.4.10 互換の Aurora MySQL 8.4.10 の GA が発表されました。

https://aws.amazon.com/about-aws/whats-new/2026/11/amazon-aurora-mysql-8410-available/

前バージョン 8.4.8 のときの変更点は、次の記事にまとめています。

https://dev.classmethod.jp/articles/aurora-mysql-848-ga-diff-from-847/

今回、8.4.10 でサポートされた DB インスタンスあたり最大 50,000 の max_connections を軸に、Aurora Serverless v2 で 16001・30000・50000 を設定し、Data API で反映値を確認した結果を紹介します。

8.4.10 の主要な変更点

新機能として、マイナーバージョンアップの高速化(8.4.7 または 8.4.8 から 8.4.10 へ、設定変更やオプトインは不要)と、バイナリログレプリケーションでトランザクションを識別・グループ化する GTID tags が加わりました。

改善の目玉は、本記事で検証する max_connections の上限引き上げ(16,000 から 50,000)です。このほか DELETE の RETURNING 句のサポート、CloudWatch メトリクスの追加、XA トランザクションや非同期レプリケーション周りの不具合修正などが入っています。各項目の詳細はリリースノートを参照してください。

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.Updates.8410.html

max_connections の 16,000 超設定

公式の記載

max_connections(同時接続数の上限)の最大値が、8.4.10 以降で 16,000 から 50,000 に引き上げられました。これにより、接続プーリング層を挟まなくても、接続数の多いアプリケーションをそのまま収容しやすくなります。この値はインスタンス単位の DB パラメータグループで設定します。

ただしユーザーガイドは、16,000 を超える値を設定する場合、24xlarge 以上のインスタンスクラスの利用を推奨しています。接続の開閉が多い、または長寿命の接続が多いケースでは、RDS Proxy の併用も推奨しています。上限を上げるだけでなく、適切なサイジングと設定が必要な点に留意してください。

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Managing.Performance.html

検証環境

Aurora MySQL 8.4.10 のクラスターを、Aurora Serverless v2 の最小 1 ACU、最大 8 ACU で作成しました。インスタンスはライター1台で、Data API はクラスターで有効にしています。max_connections は DB パラメータグループで設定しています。

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html

クラスター、インスタンス、パラメータグループの作成コマンド
export AWS_PROFILE=<profile> AWS_REGION=ap-northeast-1

# DB パラメータグループ(インスタンス単位)
aws rds create-db-parameter-group \
  --db-parameter-group-name devio-8410-maxconn \
  --db-parameter-group-family aurora-mysql8.4 \
  --description "devio 8.4.10 max_connections check"

# クラスター(Serverless v2 1〜8 ACU、Data API 有効、マスターパスワードは RDS 管理)
aws rds create-db-cluster \
  --db-cluster-identifier devio-8410 \
  --engine aurora-mysql --engine-version 8.4.mysql_aurora.8.4.10 \
  --master-username admin --manage-master-user-password \
  --serverless-v2-scaling-configuration MinCapacity=1,MaxCapacity=8 \
  --enable-http-endpoint \
  --db-subnet-group-name <サブネットグループ(2AZ以上)> \
  --storage-encrypted --no-deletion-protection

# ライターインスタンス(作成時に DB パラメータグループを指定)
aws rds create-db-instance \
  --db-instance-identifier devio-8410-writer \
  --db-cluster-identifier devio-8410 \
  --engine aurora-mysql --db-instance-class db.serverless \
  --db-parameter-group-name devio-8410-maxconn

設定と反映の結果

max_connections を 16001 に設定したコマンドは次のとおりです。30000 と 50000 は ParameterValue だけを変えて同じコマンドを実行しました。

aws rds modify-db-parameter-group \
  --db-parameter-group-name devio-8410-maxconn \
  --parameters ParameterName=max_connections,ParameterValue=16001,ApplyMethod=immediate

反映値は、クラスター ARN とシークレット ARN を取得し、Data API で SELECT @@max_connections を実行して確認しました。

CL_ARN=$(aws rds describe-db-clusters --db-cluster-identifier devio-8410 --query 'DBClusters[0].DBClusterArn' --output text)
SEC_ARN=$(aws rds describe-db-clusters --db-cluster-identifier devio-8410 --query 'DBClusters[0].MasterUserSecret.SecretArn' --output text)
aws rds-data execute-statement --resource-arn "$CL_ARN" --secret-arn "$SEC_ARN" \
  --sql "SELECT @@max_connections" --format-records-as JSON --query formattedRecords --output text

応答は上から順に、パラメータ未設定のとき、16001 設定後、30000 設定後、50000 設定後のものです。未設定のときだけ、SELECT @@version, @@max_connections でバージョンもあわせて取得しました。

[{"@@version":"8.4.10","@@max_connections":1000}]
[{"@@max_connections":16001}]
[{"@@max_connections":30000}]
[{"@@max_connections":50000}]

パラメータ未設定のときの max_connections の定義は次のとおりです。

[
    {
        "Name": "max_connections",
        "Value": "GREATEST({log(DBInstanceClassMemory/805306368)*45},{log(DBInstanceClassMemory/8187281408)*1000})",
        "Source": "system",
        "ApplyType": "dynamic",
        "IsModifiable": true,
        "AllowedValues": "1-50000"
    }
]

ApplyType が dynamic の動的パラメータのため、16001・30000・50000 のいずれも ApplyMethod=immediate の指定で DB インスタンスの再起動なしに反映されました。

なお、ここで確認したのは設定値の受け付けと反映までです。16,000 を超える接続数での動作は確認していません。

サポート期間とバージョン選択

標準サポート終了日

リリースカレンダーに載っている Aurora MySQL 8.4 系の3バージョンは次のとおりです。

Aurora MySQL バージョン リリース日 標準サポート終了日
8.4.10 2026-10-26 2028-04-30
8.4.8 2026-09-03 2028-03-31
8.4.7 2026-05-21 2027-11-30

8.4.10 に LTS の表記はなく、標準サポート終了日は 2028-04-30 です。メジャーバージョン 8.4 全体の標準サポートは 2032年4月までの予定です。

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.release-calendars.html

まとめ

Aurora MySQL 8.4.10 は、MySQL 8.4 互換のマイナーアップデートバージョンです。

今回紹介した max_connections の上限拡張だけでなく、CVE への対応やバグ修正も含まれ、AWS は新しいマイナーバージョンへの更新を推奨しています。Aurora MySQL 8.4 系を利用中であれば、アップデートの検討をおすすめします。

この記事をシェアする

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

関連記事