Amazon Aurora DB インスタンスの最大接続数を増やすにはどうすればよいですか?

所要時間1分
0

Amazon Aurora PostgreSQL 互換エディションまたは MySQL 互換エディションの DB インスタンスの最大接続数を増やしたいと考えています。

解決方法

次の方法を使用して、Aurora MySQL 互換または Aurora PostgresSQL 互換の DB インスタンスへの最大接続数を増やします。

カスタムパラメータグループを使用して max_connections に大きな値を設定する

カスタムクラスターレベル、またはインスタンスレベルのカスタムパラメータグループを使用して、より大きな値を max_connections パラメータに設定します。max_connections パラメータを大きくしても、停止しません。max_connections の値をデフォルト値より大きくすることはできますが、ベストプラクティスではありません。これは、ワークロードが増加すると DB インスタンスに問題が発生する可能性があるためです。接続数が増えるとメモリ使用量が増え、メモリが不足している DB インスタンスがクラッシュする可能性があります。これは、特に小規模な DB インスタンスに当てはまります。

max_connections の値を大きくする場合は、必ずリソースの使用状況をモニタリングしてください。また、増加については DBA に相談してください。デフォルト値をそのまま使用するか、より多くの接続が必要な場合はより大きなインスタンスクラスにスケールアップするのがベストプラクティスです。Aurora では、LEAST 関数を使って最大接続数を決定することができます。

LEAST({DBInstanceClassMemory/9531392},5000)

5,000 以上になるまで DBInstanceClass で数学方程式を選択する関数です。つまり、インスタンスクラスの変更に応じて自動的にスケーリングされ、インスタンスのメモリに応じて調整されます。詳細については、「Aurora PostgreSQL DB インスタンスへの最大接続数」を参照してください。

デフォルトパラメータグループをカスタムパラメータグループに変更する

DB クラスターまたはインスタンスがデフォルトのパラメータグループを使用している場合は、デフォルトのパラメータグループをカスタムパラメータグループに変更します。これは、クラスターレベルでもインスタンスレベルでも実行できます。カスタム DB パラメータグループを Aurora クラスターまたはインスタンスに関連付けて、インスタンスを再起動してください。新しいカスタムパラメータグループを DB インスタンスに関連付けると、max_connections パラメータの値を変更できます。

注: パラメータグループを変更すると、停止する可能性があります。詳細については、「DB クラスターパラメータグループを使用する」を参照してください。

インスタンスクラスをスケールアップする

より多くのメモリを備えた DB インスタンスクラスに DB インスタンスをスケールアップします。Amazon Aurora インスタンスを含む Amazon Relational Database Service (Amazon RDS) インスタンスをスケールアップすると、アカウントの請求に影響します。詳細については、「Aurora の DB インスタンス請求」を参照してください。

注: Amazon Aurora DB クラスターを変更すると、ダウンタイムが発生します。

Aurora サーバーレスに関する考慮事項

Amazon Aurora Serverless v1 では、max_connections をパラメータグループで設定することも、自分で設定することもできません。むしろ、max_connections は、クラスターに関連付けられている Aurora Capacity Units (ACU) に依存します。詳細については、「Aurora Serverless v1 の最大データベース接続数の決定」を参照してください。

Aurora Serverless v2 では、max_connections を設定するとインスタンスがスケールアップする可能性があります。これは、メモリ割り当てがインスタンスの現在の接続数から引き継がれるためです。これにより、強制的にスケーリングポイントが決まり、インスタンスへのメモリと CPU の割り当てが増加します。このメモリの増加は、割り当てられた max_connections を満たすために、現在のアクティブな接続を増やす代わりに発生するものです。

注: Aurora サーバーレスには ACU 時間あたりのコストがかかるため、max_connections を設定するとインスタンスの請求額が増える可能性があります。Aurora サーバーレス料金の詳細については、「Amazon Aurora 料金」を参照してください。


関連情報

Amazon RDS for MySQL または Amazon RDS for PostgreSQL インスタンスの最大接続数を増やすにはどうすればよいですか?

AWS公式
AWS公式更新しました 1年前
コメントはありません