このトピックでは、サーバーレスApsaraDB RDS for PostgreSQLインスタンスのRDS容量単位 (RCU) のスケーリングポリシーを変更して、スケーリング操作を削減する方法について説明します。 これにより、サーバーレスRDSインスタンスのパフォーマンスと可用性が向上します。 サーバーレスRDSインスタンスのデフォルトのスケーリングポリシーは [Do Not Execute Forcefully] です。デフォルトのスケーリングポリシーを使用して、潜在的なサービスの中断を回避できます。 継続的な可用性ではなく、より高いレベルのパフォーマンスが必要な場合は、スケーリングポリシーを手動で [強制的に実行] に変更できます。
背景情報
サーバーレスRDSインスタンスのデフォルトのスケーリングポリシーは、強制実行をしない です。 サーバーレスRDSインスタンスのRCUスケーリングが一時的な接続を引き起こす可能性がある場合、システムはRCUスケーリング要求を無視します。 このポリシーはインスタンスの可用性を保証しますが、インスタンスのパフォーマンスに悪影響を与える可能性があります。
スケーリングポリシーを手動で 強制実行する に変更できます。 システムがRCUスケーリング要求を受信すると、インスタンスのステータスや一時的な接続に関係なく、RCUを強制的にスケーリングします。 このポリシーにより、サーバーレスRDSインスタンスのRCUスケーリング中に約1分間持続する一時的な接続が発生する可能性があります。 このポリシーはインスタンスのパフォーマンスを保証しますが、極端な場合はインスタンスの可用性を保証できません。
一時的な接続は、緊急の場合の対策です。 一時的な接続の確率は非常に低いです。
使用上の注意
このトピックの操作は、サーバーレスRDSインスタンスにのみ適用されます。 RDSインスタンスの課金方法がサーバーレスであることを確認してください。
影響
サーバーレスRDSインスタンスのデフォルトのスケーリングポリシーは、強制実行をしない です。 サーバーレスRDSインスタンスのRCUスケーリングが一時的な接続を引き起こす可能性がある場合、システムはRCUスケーリング要求を無視し、インスタンスのパフォーマンスに悪影響を及ぼします。
スケーリングポリシーを 強制実行する に手動で変更すると、極端な場合に一時的な接続が発生し、ワークロードに影響を与える可能性があります。
課金ルール
N/A
手順
サーバーレスRDSインスタンスが作成されていない場合、サーバーレスRDSインスタンスの作成時にエラスティックポリシーパラメーターを設定できます。 詳細については、「サーバーレスApsaraDB RDS For PostgreSQLインスタンスの作成」をご参照ください。
サーバーレスRDSインスタンスが作成された場合、次の手順を実行してエラスティックポリシーパラメーターを変更できます。
- [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
設定情報 セクションで、エラスティック設定の調整 をクリックします。
上級設定 をクリックします。 エラスティックポリシー ドロップダウンリストで、ビジネス要件に基づいて 強制実行をしない または 強制実行する を選択します。 次に、ページの下部にある [OK] をクリックします。
参考資料
サーバーレスRDSインスタンスがピーク時に十分なリソースを提供できない場合、またはオフピーク時のコストを削減したい場合は、サーバーレスRDSインスタンスのRCUのスケーリング範囲を変更できます。 詳細については、「RCUのスケーリング範囲の変更」をご参照ください。
サーバーレスRDSインスタンスへの接続が確立されていない場合、コストを削減するためにサーバーレスRDSインスタンスを自動的に停止するように設定できます。 詳細については、「自動起動および停止機能の設定」をご参照ください。
ModifyDBInstanceSpecを呼び出して、サーバーレスRDSインスタンスのスケーリングポリシーを変更できます。 次の表で、関連パラメーターについて説明します。
パラメーター
説明
例
DBInstanceId
RCUのスケーリング範囲を変更するサーバーレスインスタンスのID。
pgm-****
PayType
サーバーレスインスタンスの課金方法。 値をServerlessに設定します。
Serverless
方向
インスタンスの設定変更タイプ。 値をServerlessに設定します。
Serverless
ServerlessConfiguration.SwitchForce
サーバーレスRDSインスタンスのRCUを強制的にスケールするかどうかを指定します。 有効な値:
true: RCUを強制的にスケーリングします。
false (デフォルト): RCUを強制的にスケーリングしません。
true