Tair(Redis OSS-compatible) を使用すると、インスタンスの設定を変更できます。 インスタンスのアーキテクチャや仕様などの設定を変更して、さまざまなパフォーマンスと容量の要件を満たすことができます。
課金
従量課金インスタンスの設定を変更すると、新しい仕様に基づいて課金されます。 サブスクリプションインスタンスの設定を変更すると、設定をアップグレードするかダウングレードするかに基づいて、料金の差額が請求されるか、返金されます。
構成変更の課金ルールと構成ダウングレードの払い戻しルールの詳細については、「」「構成変更」をご参照ください。
変更プロセス
構成変更の影響
クラシックインスタンスとクラウドネイティブの標準インスタンス
インスタンスの設定を変更すると、インスタンスには1つまたは2つの一時的な接続が発生する場合があります。
元のインスタンスから新しいインスタンスに増分データを同期し、ドメインネームシステム (DNS) キャッシュによって引き起こされる二重書き込みを防ぐために、インスタンスは構成変更中に読み取り専用状態のまま1分間になります。 大量のデータがインスタンスに書き込まれた場合、インスタンスは長期間読み取り専用状態のままになることがあります。 そのため、オフピーク時に設定変更を実行することを推奨します。
より高いパフォーマンスと安定性を確保するために、システムは構成変更中にインスタンスを最新のマイナーバージョンに更新します。 マイナーバージョンは前方互換性があるように設計されているため、互換性の問題がなくなります。
標準、クラスター、読み書き分離アーキテクチャの切り替えなど、インスタンスのアーキテクチャを変更すると、次のような影響が発生する可能性があります。
既存のアラート設定が無効になり、アラート設定に関連付けられているCloudMonitorのアプリケーショングループが無効になる場合があります。 アラート設定とアプリケーショングループを引き続き使用するには、それらを再構成します。 詳細については、「」「アラート設定」および「アプリケーショングループの表示」をご参照ください。
データフラッシュバック機能は無効になっています。 機能を使用し続けるには、機能を有効にします。 詳細については、「」「データフラッシュバックを使用して時点ごとにデータを復元する」をご参照ください。
クラスターアーキテクチャはLuaスクリプトに要件を課します。 非クラスターインスタンスをクラスターインスタンスに変更すると、スクリプトの内容が要件を満たしていないため、Luaスクリプトが失われる場合があります。 事前にLuaスクリプトをバックアップするようにしてください。 詳細については、「」「クラスターインスタンスと読み書き分離インスタンスでサポートされているコマンドの制限」をご参照ください。
クラスターインスタンスと読み書き分離インスタンスは、特定のコマンドをサポートしていません。 非クラスターインスタンスをクラスターインスタンスに変更する前に、クラスターインスタンスのコマンド制限がワークロードにどのように影響するかを評価する必要があります。 詳細については、「」「クラスターインスタンスと読み書き分離インスタンスでサポートされているコマンドの制限」をご参照ください。
クラウドネイティブクラスターインスタンス
シャードの仕様を変更すると、マスター /レプリカの切り替えが発生する可能性があります。 切り替え中、シャードは一時的な接続を経験することがあります。
制限事項
構成変更の機能マトリックス
設定を変更する ページ (サブスクリプションインスタンスのアップグレードまたはダウングレードページ) でサポートされる設定変更オプションは、デプロイ方法とアーキテクチャによって異なります。
次の表で使用されるシンボルを次のリストに示します。
️ ️✔️ は、設定を変更する ページで操作を実行できることを示します。
️ ️⭕️ は、設定を変更する ページで操作を実行できないことを示します。 具体的な操作方法については、表の下のメモをご参照ください。
❌は、このタイプの構成変更がサポートされていないことを示します。
➖は、このタイプの構成変更が含まれないことを示します。
展開タイプ /変更オプション | クラスターアーキテクチャへの切り替え | 読み書き分離アーキテクチャへの切り替え | 標準アーキテクチャへの切り替えSwitch to the standard architecture | シャード仕様の変更 | シャード数の変更 | リードレプリカの数の変更 |
クラシック展開 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
クラウドネイティブの標準アーキテクチャ | ✔️ | ⭕️ 1 | ➖ | ✔️ | ➖ | ➖ |
クラウドネイティブのクラスターアーキテクチャ | ➖ | ⭕️ 2 | ✔️ 3 | ✔️ | ⭕️ 4 | ➖ |
クラウドネイティブの読み書き分離アーキテクチャ | ⭕️ 5 | ➖ | ⭕️ 6 | ✔️ | ➖ | ⭕️ 7 |
1クラウドネイティブの標準アーキテクチャから読み書き分離アーキテクチャにインスタンスを切り替えるには、読み書き分離設定 ページでインスタンスの読み書き分離を有効にします。 詳細については、「読み書き分離の有効化」「」をご参照ください。
2インスタンスをクラウドネイティブクラスターアーキテクチャから読み書き分離アーキテクチャに切り替えるには、インスタンスをプロキシモードで実行する必要があります。 インスタンスを標準インスタンスに変更し、読み書き分離設定 ページでインスタンスの読み書き分離を有効にします。
3インスタンスをクラウドネイティブクラスターアーキテクチャから標準アーキテクチャに切り替えるには、インスタンスをプロキシモードで実行する必要があります。 直接接続モードはサポートされていません。
4クラウドネイティブクラスターインスタンスのシャード数を変更するには、シャードを追加または削除します。 詳細については、「」「インスタンスのシャード数の調整」をご参照ください。
5クラウドネイティブの読み書き分離アーキテクチャからクラスターアーキテクチャにインスタンスを切り替えるには、インスタンスの読み書き分離を無効にしてから、設定を変更する ページでアーキテクチャを変更します。
6クラウドネイティブの読み書き分離アーキテクチャから標準アーキテクチャにインスタンスを切り替えるには、読み書き分離設定 ページで読み書き分離を無効にします。 詳細については、「読み書き分離の有効化」「」をご参照ください。
7クラウドネイティブの読み書き分離インスタンスのリードレプリカの数を変更するには、読み書き分離設定 ページでリードレプリカの数を調整します。 詳細については、「」「読み書き分離の有効化」をご参照ください。
手順
ApsaraDB for Redisコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
インスタンスの詳細ページの右上隅で、
を選択します。[アップグレード /ダウングレード] ページで、必要な設定を変更し、[今すぐ購入] をクリックします。
重要インスタンスの設定を変更する場合は、[切り替え時間] パラメーターを [メンテナンス期間内の切り替え] に設定することを推奨します。 これにより、次のメンテナンス期間でインスタンス設定が変更されます。 詳細については、「」「メンテナンスウィンドウの設定」をご参照ください。 インスタンスの切り替えタスクが実行される前に、いつでも切り替え時間を変更できます。 左側のナビゲーションウィンドウで、[タスクセンター] をクリックします。 表示されるページで、インスタンスの切り替えタスクを見つけ、[操作] 列の [切り替え時間の変更] をクリックします。 次に、タスクがすぐに実行できるように切り替え時間を変更します。
支払いの完了
よくある質問
構成変更が失敗するのはなぜですか?
設定変更後、インスタンスのエンドポイントは変更されますか。 アプリケーションコードを変更する必要がありますか?
ストレージタイプ間で ApsaraDB for Redis Enhanced Edition (Tair) インスタンスの設定を変更できますか。
インスタンスのCPUパフォーマンスを個別に改善できますか?
classicインスタンスをcloud-nativeインスタンスに直接アップグレードできますか。
クラスターインスタンスを標準インスタンスに変更するにはどうすればよいですか。
高可用性マスターレプリカインスタンスをスタンドアロンインスタンスに変更するにはどうすればよいですか。
インスタンスの設定を変更するときに、読み取りおよび書き込み操作を一時停止する必要がありますか。
標準インスタンスをクラスターインスタンスに変更したり、クラスターインスタンスのシャード数を調整したりすると、データは各シャードに自動的に移行されますか?
構成変更の実行にはどのくらい時間がかかりますか?
設定の変更によりデータが失われますか?
構成を変更すると、バックアップセットが失われますか?
切り替え時間をメンテナンス期間内切り替えに設定して構成変更リクエストを送信した後、インスタンスが構成変更状態になるのはなぜですか。
インスタンスの設定を変更すると、"The direct custins can not trans to normal custins" というエラーメッセージが表示されます。 どうすればよいですか。
関連する API 操作
API 操作 | 説明 |
インスタンスの仕様を変更します。 |