Database Autonomy Service (DAS) は、Tair (Redis OSS-compatible) インスタンスのメモリ使用量を監視するための自動スケーリング機能を提供します。使用量が定義されたしきい値に達すると、DAS はインスタンスを自動的に大きい仕様にスペックアップします。これにより、トラフィックのピークに効率的に対処し、メモリオーバーフローを防ぎ、オンラインビジネスの安定性を確保できます。
前提条件
インスタンスが次の条件を満たしていることを確認してください。
Community Edition または Tair (Enterprise Edition) メモリ最適化。
デプロイメントモードは クラウドネイティブ です。
課金
インスタンスタイプのスペックアップによって発生した料金のみが請求されます。詳細については、「スペックアップ/スペックダウン」をご参照ください。
自動スケールアッププロセス
図 1. 自動スケールアッププロセス
自動スケールアップ機能を有効にすると、監視ウィンドウ内のインスタンスの平均メモリ使用量が指定されたしきい値に達したときに、DAS は自動的にスケールアップ操作 (インスタンスタイプを次に大きい仕様、たとえば 1 GB から 2 GB にスペックアップ) を実行します。スケールアップが完了すると、DAS はメモリ使用量の監視を継続します。自動スケールアップの条件が再度満たされた場合、DAS は設定した最大のインスタンスタイプに達するまでスケールアップを継続します。
ただし、DAS はインスタンスに対して直接スケールダウン操作を実行しません。サブスクリプションサービスを有効にすると、監視ウィンドウ内のインスタンスの平均メモリ使用量が 30% を下回ったときに、DAS は指定された方法 (メールなど) でスケールダウンの推奨事項を送信します。適切なタイミングで手動のスペックダウン操作を実行して、リソース使用率を向上させることができます。サブスクリプションサービスに関する具体的な操作については、このトピックのプロシージャセクションをご参照ください。
DAS が ApsaraDB の関連リソースに適切にアクセスできるようにするため、この機能を有効にすると、システムは AliyunServiceRoleForDAS という名前のサービスリンクロールを DAS に付与します。
自動スケールアップ後に手動で構成を変更した場合、DAS はインスタンスを手動でスペックダウンしたと判断し、スケールダウンの推奨事項を送信しません。DAS がスケールダウンの推奨事項を送信するのは、インスタンスが再度自動スケールアップをトリガーし、スケールダウン推奨のしきい値に達した場合のみです。
自動スケールアップの影響
インスタンスが切り替えられると、30 秒以内に 1 回または 2 回の一時的な切断が発生します。
構成変更後の新しいインスタンスが元のインスタンスの増分データに迅速に追いつけるようにし、DNS キャッシュによるデータの二重書き込みを避けるため、構成変更中にインスタンスは約 1 分間読み取り専用状態になります。
より良いパフォーマンスと安定性を提供するため、インスタンスのマイナーバージョンが低すぎる場合、システムは構成変更中にインスタンスのマイナーバージョンを最新にアップグレードします。
プロシージャ
DAS コンソールにログインします。
左側のナビゲーションウィンドウで、[オペレーションセンター] > [インスタンスモニタリング] をクリックします。
対象のインスタンスを見つけ、インスタンス ID をクリックして、インスタンス詳細ページに移動します。
左側のナビゲーションウィンドウで、自律型センター をクリックします。
自律型センター ページで、右側の Autonomy Service Settings をクリックします。
ペインの Autonomous Function Settings タブで、[最適化とスロットリング] タブの [自動スケールアップ/アウト] を選択して自動スケールアップを有効にします。
タブで、[自動スケールアップ] を選択し、自動スケールアップパラメーターを設定します。
構成
説明
平均メモリ使用量が次以上
自動スケールアップの平均メモリ使用量のしきい値をパーセンテージで選択します。値の範囲は 50% から 90% で、調整の粒度は 10% です。
仕様制限
インスタンスがスケールアップできる最大のインスタンスタイプを選択します。自動スケールアップのしきい値に達すると、DAS はインスタンスタイプを段階的にスケールアップ (たとえば、1 GB から 2 GB へ) し、メモリ使用量の監視を継続します。監視ウィンドウ内で再度自動スケールアップのしきい値に達した場合、DAS は設定した最大のインスタンスタイプに達するまでスケールアップを継続します。
監視ウィンドウ
監視ウィンドウの時間を分単位で選択します。最大値は 30 分です。
説明この例の設定は、30 分の監視ウィンドウ内で平均メモリ使用量が 70% 以上の場合、システムがインスタンス構成をスペックアップ (最大 64 GB まで) することを示します。
[OK] をクリックします。
Tair コンソールページに戻ります。インスタンスの [自動スケールアップ] ステータスが [有効] と表示されます。
インスタンスにアラートテンプレートが構成されていない場合は、アラートサブスクリプションの構成を続けて、データベースインスタンスの自動スケールアップに関する情報を常に受け取ることができます。
アラートテンプレートを選択し、[テンプレートの選択が完了しました、次へ] をクリックします。
システムはアラートテンプレートを推奨し、対応する自律イベントのアラートルールを追加します。システムプロンプトに従って構成できます。
説明インスタンスにアラートテンプレートをすでに構成している場合は、システムプロンプトに従って、対応する自律イベントのアラートルールをアラートテンプレートに追加します。
アラートテンプレートとアラートルールを自分で設定するには、「アラートテンプレートの設定」および「アラートルールの設定」をご参照ください。
アラートグループを選択し、[連絡先グループの選択が完了しました、次へ] をクリックします。
連絡先グループまたは連絡先を追加する操作については、「アラート連絡先の管理」をご参照ください。
[構成の送信] をクリックし、表示されるダイアログボックスでアラート構成を確認します。
これで、アラートサブスクリプションの構成は完了です。