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