Tair (Redis OSS-compatible) インスタンスでは、パスワードのみのログイン (ネイティブ Redis と互換)、ユーザー名とパスワードによるログイン (本番環境で推奨)、および Virtual Private Cloud (VPC) でのパスワードレスアクセスの 3 つの認証方法を利用できます。このトピックでは、redis-cli、Data Management (DMS)、ソフトウェア開発キット (SDK) などの接続ツールで利用できる各方法の使用方法と制限について説明します。
前提条件
クライアントの IP アドレスをインスタンスのホワイトリストに追加してください。詳細については、「ホワイトリストの設定」をご参照ください。
認証方法にかかわらず、クライアントの IP アドレスまたは CIDR ブロックをインスタンスのホワイトリストに追加する必要があります。インスタンスに接続できない場合は、接続診断機能を使用してクライアントの IP アドレスを確認してください。
認証方法の比較
インスタンスは、以下の 3 つの認証方法をサポートしています。ビジネスシナリオに基づいて方法を選択してください。
認証方法 | 適用ネットワーク | 適用アカウント | 推奨シナリオ | セキュリティレベル |
パスワードのみのログイン | VPC / パブリックネットワーク | デフォルトアカウントのみ | ネイティブ Redis に慣れているユーザーや、単一アプリケーションでのアクセス向けです。 | 中 |
ユーザー名とパスワードによるログイン (推奨) | VPC / パブリックネットワーク | デフォルトアカウントとカスタムアカウント | マルチアカウント分離、本番環境 | 高 |
VPC パスワードレスアクセス | VPC のみ | デフォルトアカウントのみ | 同一 VPC 内での簡単なテスト向けです。 | 低 (厳格なホワイトリストが必要) |
パスワードのみのログイン
ログイン方法:パスワードのみを入力します。ユーザー名は不要です。
制限:この方法は、インスタンスの [デフォルトアカウント] でのみ機能します。[デフォルトアカウント] の名前はインスタンス ID (例:
r-bp1jpghfglv6******、default) です。デフォルトアカウントの名前は、コンソールの [Account Management] ページで確認できます。この方法では、他の [カスタムアカウント] にはログインできません。
機能:この方法はネイティブ Redis のログイン方法と同じであるため、多くのユーザーにとって馴染みやすいものです。ただし、各インスタンスには [デフォルトアカウント] が 1 つしかないため、複数のアプリケーションでこのアカウントを共有する必要がある場合があります。
redis-cli 接続例:
# デフォルトアカウントは r-bp1jpghfglv6****** で、パスワードは Rp829dlwa です。 redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379 -a Rp829dlwa
ユーザー名とパスワードによるログイン (推奨)
ログイン方法:ユーザー名とパスワードをコロン (
:) で区切り、user:passwordの形式で入力します。説明RDM などのサードパーティ製管理ツールでは、パスワードフィールドに
user:passwordを入力します。Data Management (DMS) では、ユーザー名とパスワードをそれぞれ [Database Account] フィールドと [Database Password] フィールドに入力します。
Redis 6.0 以降に対応するインスタンスは、ネイティブ
AUTH user passwordコマンドもサポートしています。
制限:ありません。この方法は、[デフォルトアカウント] と [カスタムアカウント] の両方で使用できます。
機能:インスタンスに複数のアカウントを作成し、各アプリケーションに異なるアカウントを割り当てることができます。これにより、データセキュリティが向上します。データベースアカウントの作成方法の詳細については、「アカウントの作成と管理」をご参照ください。
redis-cli 接続例:
# カスタムアカウントは testaccount で、パスワードは Rp829dlwa です。 # 形式 1: user:password # この形式は、すべての Tair およびオープンソース Redis インスタンスで利用できます。 redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379 -a testaccount:Rp829dlwa # 形式 2: user password # この形式は、Redis 6.0 以降に対応する Tair またはオープンソース Redis インスタンスで利用できます。 redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379 AUTH testaccount Rp829dlwa
パスワードレスアクセス
パスワードレスアクセスでは、インスタンスにアクセス可能な同じ VPC 内のどのクライアントでも、デフォルトアカウントを使用してログインできます。本番環境では、この機能を最小限のホワイトリストと監査ログと組み合わせて使用することを推奨します。ホワイトリストを 0.0.0.0/0 に設定しないでください。
ログイン方法:ユーザー名やパスワードは不要です。
制限:
クライアント:クライアントはインスタンスと同じ VPC にデプロイされている必要があります。
インスタンス:インスタンスでパスワードレスアクセス機能が有効になっている必要があります。詳細については、「VPC経由のパスワードレスアクセスを有効にする」をご参照ください。
この方法では、インスタンスの [デフォルトアカウント] に、内部エンドポイント経由でのみ接続できます。インスタンスにログインした後、読み取りおよび書き込み操作を実行できます。
機能:この方法ではパスワードなしでログインできます。デフォルトでは、同じ VPC 内のどのクライアントからのアクセスも許可します。セキュリティを強化するために、
#no_loose_check-whitelist-alwaysパラメーターを使用してホワイトリストのチェックを強制できます。詳細については、「Tair Enterprise Edition インスタンスのパラメーター」および「オープンソースRedis互換インスタンスのパラメーター」をご参照ください。redis-cli 接続例:
# パスワードなしでインスタンスにログインします。 redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379
よくあるエラー
パスワードを忘れた場合、または設定していない場合は、リセットできます。詳細については、「」または「パスワードの変更またはリセット」をご参照ください。
エラーメッセージ | 原因と解決策 |
| パスワードが無効です。ユーザー名とパスワードを正しい形式で入力していることを確認してください。詳細については、「ユーザー名とパスワードによるログイン (推奨)」のセクションをご参照ください。 |