コンソールで #no_loose_disabled-commands パラメーターを設定して、Tair (Redis OSS-compatible) のパフォーマンスを低下させ、データ損失を引き起こす可能性のある特定のコマンドを無効にできます。
背景情報
特定のシナリオでは、コマンドを無制限に使用すると問題が発生する可能性があります。 FLUSHALL や FLUSHDB などの特定のコマンドは、ほとんどまたはすべてのデータを消去します。 KEYS や HGETALL などのコマンドを不適切に使用すると、Tair (Redis OSS-compatible) サービスがブロックされ、サービスのパフォーマンスに影響する可能性があります。 ビジネス要件に基づいて特定のコマンドを無効にできます。
安定したインスタンスのパフォーマンスを確保するため、Tair (Redis OSS-compatible) では CONFIG などのコマンドを無効にすることはできません。 詳細については、「無効にできないコマンド」をご参照ください。
手順
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけてインスタンス ID をクリックします。
左側のナビゲーションウィンドウで、[パラメーター設定] をクリックします。
[システムパラメーター] タブで、#no_loose_disabled-commands パラメーターを見つけ、[アクション] 列の [変更] をクリックします。
表示されるダイアログボックスで、無効にするコマンドを指定します。
重要指定するコマンドには小文字のみを含めることができます。 複数のコマンドはコンマ (,) で区切ります。 例: keys,flushdb。
コマンドを無効にすると、そのサブコマンドも無効になります。 たとえば、script コマンドを無効にすると、SCRIPT EXISTS や SCRIPT LOAD などのコマンドも無効になります。 ただし、サブコマンドを個別に無効にすることはできません。
[OK] をクリックします。
実行結果
redis-cli を使用してインスタンスに接続し、無効になっている FLUSHALL コマンドを実行すると、Tair はエラーメッセージ ERR command 'FLUSHALL' not support for normal user または NOPERM this user has no permissions to run the 'flushall' command を返します。
無効にできないコマンド
次のコマンドは無効にできません: CONFIG、MIGRATE、RESTORE-ASKING、LASTSAVE、BGREWRITEAOF、REPLICAOF、BGSAVE、PFDEBUG、PFSELFTEST、SLAVEOF、ACL 関連のコマンド、MODULE 関連のコマンド、および DEBUG 関連のコマンド。
関連する API 操作
API 操作 | 説明 |
インスタンスの構成パラメーターと操作パラメーターを照会します。 | |
インスタンスのパラメーター設定を変更します。 |