パラメータテンプレートを使用すると、複数の ApsaraDB RDS for MySQL インスタンスに一括で一貫したパラメーター設定を適用できます。RDS では、データセキュリティとパフォーマンスのバランスを考慮した 3 つの組み込みシステムパラメータテンプレートが提供されており、特定のワークロード要件に応じてカスタムテンプレートを作成することもできます。
単一のインスタンスで個別のパラメーターを設定する場合は、「インスタンスパラメーターの変更」をご参照ください。
サポート対象バージョン
以下の MySQL バージョンを実行中のインスタンスで、パラメータテンプレートが利用可能です:
MySQL 8.0(サーバーレスインスタンスを含む)
MySQL 5.7
MySQL 5.6
システムパラメータテンプレート
システムパラメータテンプレートは、RDS High-availability Edition および RDS Basic Edition のインスタンスでのみ利用可能です。RDS Enterprise Edition を実行中のインスタンスの場合は、代わりにカスタムパラメータテンプレートを作成してください。
RDS では、データセキュリティと読み取り/書き込みパフォーマンスのバランスを異なる観点から最適化した 3 つのシステムパラメータテンプレートが提供されています:
| テンプレート | レプリケーションモード | データセキュリティ | パフォーマンス |
|---|---|---|---|
| デフォルトパラメータテンプレート | 半同期 | 最高 | 比較的遅い |
| 非同期パラメータテンプレート | 非同期 | 高 | 高速 |
| 高性能パラメータテンプレート | 非同期 | 平均 | 最速 |
一部のパラメーターは、設定変更を有効にするためにインスタンスの再起動が必要です。そのようなパラメーターを含むテンプレートを適用または再適用する場合、RDS インスタンスが再起動されることがあります。変更後のパラメーターが有効になるためにインスタンスの再起動が必要な場合は、必ず RDS インスタンスを再起動してください。
カスタムパラメータテンプレートでは、システムパラメータテンプレートで定義されたパラメーター値をオーバーライドできません。
デフォルトパラメータテンプレート
インスタンス作成時に自動的に選択されます。このテンプレートは変更できません。
固定パラメーター:
InnoDB:
innodb_flush_log_at_trx_commit = 1、sync_binlog = 1X-Engine:
sync_binlog = 1
デフォルトパラメータテンプレートのパラメーター設定を確認するには、ApsaraDB RDS コンソールにログインし、左側のナビゲーションウィンドウから パラメータテンプレート をクリックします。次に、システムパラメータテンプレート タブをクリックし、「デフォルトパラメータテンプレート」と検索してください。
非同期パラメータテンプレート
耐久性設定を維持しつつ、より高速なスループットを実現するために非同期レプリケーションを使用します。
固定パラメーター:innodb_flush_log_at_trx_commit = 1、sync_binlog = 1、rpl_semi_sync_master_enabled = off
データレプリケーションモードを非同期に変更するには、「データレプリケーションモードの照会および変更」をご参照ください。
高性能パラメータテンプレート
読み取り/書き込み速度を最大限に最適化します。予期しないシャットダウン発生時にデータ損失リスクが高くなります。
固定パラメーター:innodb_flush_log_at_trx_commit = 2、sync_binlog = 1000
パラメーターのリファレンス
| パラメーター | 値 | 動作 |
|---|---|---|
innodb_flush_log_at_trx_commit | 1 | 各コミット時に、トランザクションログをバッファーからログファイルに書き込み、直ちにディスクにフラッシュします。 |
innodb_flush_log_at_trx_commit | 2 | 各コミット時に、トランザクションログをログファイルに書き込みますが、直ちにディスクにフラッシュしません。ログファイルは 1 秒ごとにディスクにフラッシュされます。システムが予期せず停止した場合、直近 1 秒分のログが失われる可能性があります。 |
sync_binlog | 1 | 各コミット時に、バイナリログをバッファーせずに直ちにディスクに書き込みます。 |
sync_binlog | 1000 | 1,000 回のコミットごとにバイナリログをディスクにフラッシュします。データ損失が発生する可能性があります。 |
パラメータテンプレートの適用
複数のインスタンスにテンプレートを適用する前に、パラメーター設定がすべてのターゲットインスタンスと互換であることを確認してください。
ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウから パラメータテンプレート をクリックします。上部のナビゲーションバーから、ご利用のインスタンスが配置されているリージョンを選択します。
「[カスタムパラメーターテンプレート]」タブまたは「[システムパラメーターテンプレート]」タブで、適用するテンプレートを見つけ、「[操作]」列の
> 「[インスタンスに適用]」を選択します。パネルの すべてのインスタンス セクションで、テンプレートを適用するインスタンスを選択します。
アイコンをクリックして、選択したインスタンスを 選択済みインスタンス セクションに移動させ、その後、パラメーター比較 セクションで変更内容を確認します。OK をクリックします。
カスタムパラメータテンプレートの作成
ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウから インスタンス をクリックします。上部のナビゲーションバーから、ご利用のインスタンスが配置されているリージョンを選択します。
左側のナビゲーションウィンドウから パラメータテンプレート をクリックします。パラメータテンプレート ページで、パラメータテンプレートの作成 をクリックします。
テンプレートの設定を行います。
ご利用のインスタンスで利用可能なパラメーターを確認するには、インスタンスページ に移動し、インスタンス ID をクリックします。左側のナビゲーションウィンドウから パラメーター をクリックし、編集可能なパラメーター タブを表示します。
パラメーター 説明 テンプレート名 テンプレートの名前を入力します。名前の長さは 8~64 文字で、英字、数字、ピリオド ( .)、アンダースコア (_) を使用できます。先頭文字は英字である必要があります。データベースエンジン MySQL を指定します。 エンジンバージョン MySQL エンジンバージョンを選択します:5.6、5.7、または 8.0。 説明 (任意)最大 200 文字の説明を入力します。 パラメーターの追加 パラメーターの追加 をクリックし、ドロップダウンリストからパラメーターを選択します。パラメーター値を入力します。別のパラメーターを追加するには、再度 パラメーターの追加 をクリックします。パラメーターを削除するには、該当パラメーターの右側にある 削除 をクリックします。 インポート エクスポート済みテンプレートファイルからパラメーター設定をインポートします。テンプレートのエクスポート方法については、「インスタンスパラメーターの変更」をご参照ください。 OK をクリックします。
パラメータテンプレートのクローン作成
クローン機能を使用すると、カスタムパラメータテンプレートを別のリージョンにコピーしたり、既存のテンプレートを基に修正済みのコピーを作成したりできます。システムパラメータテンプレートはクローン作成できません。
ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウから インスタンス をクリックします。上部のナビゲーションバーから、ご利用のインスタンスが配置されているリージョンを選択します。
左側のナビゲーションウィンドウから パラメータテンプレート をクリックします。
クローンを作成したいテンプレートを見つけ、
アイコンをクリックし、操作 列の クローン を選択します。クローンの設定を行います。
パラメーター 説明 リージョン クローン作成先のリージョンを選択します。 テンプレート名 クローンテンプレートの名前を入力します。名前の長さは 8~64 文字で、英字、数字、ピリオド ( .)、アンダースコア (_) を使用できます。先頭文字は英字である必要があります。操作 最大 200 文字の説明を入力します。 OK をクリックします。
パラメータテンプレートの管理
ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウから インスタンス をクリックします。上部のナビゲーションバーから、ご利用のインスタンスが配置されているリージョンを選択します。
左側のナビゲーションウィンドウから パラメータテンプレート をクリックします。
以下に示す操作を使用して、テンプレートを管理します。
システムテンプレートの場合、表示 および インスタンスへの適用 のみが利用可能です。
パラメータテンプレートの表示
テンプレートを見つけ、操作 列の 表示 をクリックすると、基本情報およびパラメーター設定を確認できます。
パラメータテンプレートの変更
カスタムテンプレートを変更した後は、変更内容を反映させるために、RDS インスタンスに再適用する必要があります。テンプレートを再適用すると、RDS インスタンスが再起動されることがあります。変更後のパラメーターが有効になるためにインスタンスの再起動が必要な場合は、必ず RDS インスタンスを再起動してください。
変更したいテンプレートを見つけ、
アイコンをクリックし、操作 列の 変更 を選択します。あるいは、操作 列の 表示 をクリックし、パネル内の パラメータテンプレートの編集 をクリックします。変更を行い、OK をクリックします。
パラメーター値のデフォルト値へのリセット
カスタムテンプレート内のパラメーター値をデフォルト値にリセットするには:
カスタムテンプレート内で該当パラメーターを見つけ、その値をデフォルト値に戻します。デフォルト値については、「インスタンスパラメーターの変更」をご参照ください。
カスタムテンプレートを RDS インスタンスに再適用します。「パラメータテンプレートの適用」をご参照ください。
パラメータテンプレートの削除
テンプレートを削除しても、すでに該当テンプレートが適用済みの RDS インスタンスには影響しません。
削除したいテンプレートを見つけ、
アイコンをクリックし、操作 列の 削除 を選択します。確認ダイアログで OK をクリックします。
API リファレンス
| 操作 | 説明 |
|---|---|
| CreateParameterGroup | パラメータテンプレートを作成します。 |
| ModifyParameterGroup | パラメータテンプレートを変更します。 |
| CloneParameterGroup | パラメータテンプレートを別のリージョンにクローン作成します。 |
| DescribeParameterGroups | 指定リージョンで利用可能なパラメータテンプレートを照会します。 |
| DescribeParameterGroup | パラメータテンプレートの詳細情報を照会します。 |
| DeleteParameterGroup | 指定リージョンからパラメータテンプレートを削除します。 |