Tair (Redis OSS-compatible) インスタンスは、Database Autonomy Service (DAS) の自動スケールアップ機能を統合しています。インスタンスの平均メモリ使用率が事前定義されたしきい値に達すると、DAS が自動的にインスタンスタイプをスペックアップします。これにより、トラフィックピークに対してインスタンスが柔軟に対応でき、メモリ不足 (OOM) エラーを防止し、サービスの安定性を確保できます。
前提条件
インスタンスは以下の要件を満たしている必要があります。
-
インスタンスは Redis Open-Source Edition または Tair (Enterprise Edition) のメモリ強化タイプであること。
-
デプロイモードが クラウドネイティブ であること。
-
インスタンスが 標準アーキテクチャ を使用していること。
課金
料金はスペックアップ後のインスタンスタイプに対してのみ発生します。詳細については、「構成変更」をご参照ください。
仕組み
図 1. 自動スケールアップのプロセス
自動スケールアップを有効化すると、観測ウィンドウ内でインスタンスの平均メモリ使用率が指定されたしきい値に達した際に、DAS が自動的にインスタンスをスケールアップします。この操作により、インスタンスは次の大きなインスタンスタイプ(例:1 GB から 2 GB)にスペックアップされます。スケールアップ完了後、DAS は引き続きメモリ使用率をモニタリングし、自動スケールアップの条件が再度満たされた場合は、指定した最大インスタンスタイプに到達するまでスケールアップを繰り返します。
ただし、DAS はインスタンスを自動的にスケールダウンしません。サブスクリプションサービスを有効化している場合、観測ウィンドウ内のインスタンスの平均メモリ使用率が 30% を下回ると、DAS はメールなどの設定済みチャンネルを通じてスケールダウンの推奨通知を送信します。その後、リソース利用率を向上させるために手動でインスタンスをスケールダウンできます。サブスクリプションサービスの詳細については、本トピックの手順をご参照ください。
-
この機能を有効化すると、DAS がデータベースリソースにアクセスできるように、システムが DAS に AliyunServiceRoleForDAS サービスリンクロールを付与します。
-
自動スケールアップ後に手動で構成変更を実行すると、DAS はこれを手動スケールダウンと見なしてスケールダウン推奨を送信しません。再度自動スケールアップが発生し、その後スケールダウンしきい値を満たした場合にのみ、DAS は再びスケールダウン推奨を送信します。
潜在的な影響
-
自動スケールアップ中の接続への影響は、インスタンスタイプによって異なります。
-
クラウドディスクエディションインスタンス:ホストリソースが十分にある場合、スケールアップ中に接続の瞬断は発生しません。ホストリソースが不足しているために移行が必要な場合は、30 秒未満の瞬断が 1~2 回発生する可能性があります。
-
クラシックエディションインスタンス:スケールアッププロセスには移行が必要であり、30 秒未満の瞬断が 1~2 回発生します。
-
-
新しいインスタンスが元のインスタンスから増分データを迅速に同期できるように、構成変更中にインスタンスは最大 1 分間読み取り専用状態になります。
-
パフォーマンスと安定性をさらに向上させるため、インスタンスが古いマイナーバージョンを使用している場合、構成変更中にシステムが自動的に最新のマイナーバージョンにアップグレードします。
操作手順
コンソールにログインし、インスタンス ページに移動します。上部のナビゲーションバーでインスタンスがデプロイされているリージョンを選択し、対象のインスタンスを見つけてその ID をクリックします。
-
設定情報 セクションで、自動スケーリング スイッチをオンにします。
-
表示される DAS コンソールダイアログボックスで、自動スケールアップおよびイベントサブスクリプションの設定を行います。
-
タブで、自動スケーリング チェックボックスをオンにして、パラメーターを設定します。
パラメーター
説明
平均メモリ使用率が次の値以上
自動スケールアップをトリガーする平均メモリ使用率のしきい値です。50% ~ 90% の範囲で、10% 刻みで設定できます。
最大インスタンスタイプ
スケールアップ可能な最大インスタンスタイプです。しきい値に達すると、DAS はインスタンスタイプを 1 段階ずつ(例:1 GB から 2 GB)スペックアップし、引き続きメモリ使用率をモニタリングします。観測ウィンドウ内で再度しきい値に達した場合、インスタンスがこの最大インスタンスタイプに到達するまでスケールアッププロセスが繰り返されます。
観測ウィンドウ
観測ウィンドウの持続時間(分単位)です。最大で 30 分間です。
説明たとえば、しきい値を 70%、最大インスタンスタイプを 64 GB、観測ウィンドウを 30 分に設定した場合、システムは任意の 30 分間のウィンドウ内でインスタンスの平均メモリ使用率が 70% 以上になった時点でスケールアップを実行し、インスタンスが 64 GB タイプに到達するまで繰り返します。
-
[OK] をクリックします。
Tair Tairに戻ります。インスタンスの[自動スケールアップ]ステータスは、現在[有効]です。
インスタンスにアラートテンプレートが設定されていない場合は、自動スケールアップイベントの通知を受信するためにアラートサブスクリプションを設定できます。
-
アラートテンプレートを選択し、[テンプレート選択完了、次へ] をクリックします。
システムがアラートテンプレートを推奨し、必要なアラートルールを追加します。画面の指示に従って設定を完了してください。
説明-
すでにインスタンスにアラートテンプレートが設定されている場合は、システムの指示に従って、関連する自律型イベントのアラートルールをそのテンプレートに追加してください。
-
独自のアラートテンプレートおよびアラートルールを設定する場合は、「アラートテンプレートの設定」および「アラートルールの設定」をご参照ください。
-
-
アラートグループを選択し、[連絡先グループ選択完了、次へ] をクリックします。
連絡先グループまたは連絡先を追加する場合は、「アラート連絡先の管理」をご参照ください。
-
[構成を送信] をクリックし、表示されるダイアログボックスでアラート設定を確認します。
これでアラートサブスクリプションの設定が完了します。
-
よくある質問
-
Q:自動スケールアップを有効化した後、メモリ使用量 が非常に高くなっています(例:82%)。なぜインスタンスがスケールアップしないのですか?
A:平均メモリ使用率のしきい値設定を確認してください。たとえば、しきい値が 90% に設定されている場合、観測ウィンドウ内でインスタンスの平均メモリ使用率が 90% 以上に達したときにのみ自動スケールアップが実行されます。
-
Q:読み書き分離を有効化した後、自動スケールアップ機能が無効になるのはなぜですか?
A:現在、自動スケールアップは標準アーキテクチャでのみサポートされています。そのため、読み書き分離を有効化すると自動スケールアップ機能が無効になります。
関連ドキュメント
Redis Open-Source Edition インスタンスで クラウドネイティブ クラスタアーキテクチャを使用している場合も、シャードの自動追加がサポートされています。詳細については、「シャードの自動追加」をご参照ください。