valkey-cli を使用した転送時の暗号化OSSによる ElastiCache (Valkey) または Amazon ElastiCache for Redis への接続 - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

valkey-cli を使用した転送時の暗号化OSSによる ElastiCache (Valkey) または Amazon ElastiCache for Redis への接続

転送時の暗号化が有効になっている Redis OSSキャッシュ ElastiCache の からデータにアクセスするには、Secure Socket Layer () を使用するクライアントを使用しますSSL。Amazon Linux および Amazon Linux 2 の TLS/SSL で valkey-cli を使用することもできます。クライアントが をサポートしていない場合はTLS、クライアントホストで stunnel コマンドを使用して Redis OSSノードへの SSLトンネルを作成できます。

Linux との暗号化された接続

valkey-cli を使用して、Amazon Linux 2 または Amazon Linux で転送時の暗号化が有効になっている Valkey または Redis OSSクラスターに接続するには、次の手順に従います。

  1. valkey-cli ユーティリティをダウンロードし、コンパイルします。このユーティリティは Valkey ソフトウェアディストリビューションに含まれています。

  2. EC2 インスタンスのコマンドプロンプトで、使用している Linux のバージョンに適したコマンドを入力します。

    Amazon Linux 2

    Amazon Linux 2 を使用している場合は、次のように入力します。

    sudo yum -y install openssl-devel gcc wget https://github.com/valkey-io/valkey/archive/refs/tags/7.2.6.tar.gz tar xvzf valkey-7.2.6.tar.gz cd valkey-7.2.6 make distclean make valkey-cli BUILD_TLS=yes sudo install -m 755 src/valkey-cli /usr/local/bin/

    Amazon Linux

    Amazon Linux を使用している場合は、次のように入力します。

    sudo yum install gcc jemalloc-devel openssl-devel tcl tcl-devel clang wget wget https://github.com/valkey-io/valkey/archive/refs/tags/8.0.0.tar.gz tar xvzf 8.0.0.tar.gz cd valkey-8.0.0 make valkey-cli CC=clang BUILD_TLS=yes sudo install -m 755 src/valkey-cli /usr/local/bin/

    Amazon Linux では、以下の追加ステップを実行する必要がある場合もあります。

    sudo yum install clang CC=clang make sudo make install
  3. valkey-cli ユーティリティをダウンロードしてインストールしたら、オプションの make-test コマンドを実行することをお勧めします。

  4. 暗号化と認証が有効になっているクラスターに接続するには、次のコマンドを入力します。

    valkey-cli -h Primary or Configuration Endpoint --tls -a 'your-password' -p 6379
    注記

    Amazon Linux 2023 に redis6 をインストールした場合、valkey-cli の代わりに redis6-cli コマンドを使用できるようになりました。

    redis6-cli -h Primary or Configuration Endpoint --tls -p 6379

stunnel による暗号化された接続

valkey-cli を使用して、stunnel を使用した転送時の暗号化が有効になっている Redis OSSクラスターに接続するには、次の手順に従います。

  1. SSH を使用してクライアントに接続し、 をインストールしますstunnel

    sudo yum install stunnel
  2. 以下の出力をテンプレートとして使用して、次のコマンドを実行してファイル'/etc/stunnel/valkey-cli.conf'を同時に作成および編集し、1 つ以上の接続パラメータに ElastiCache for Redis OSSクラスターエンドポイントを追加します。

    vi /etc/stunnel/valkey-cli.conf fips = no setuid = root setgid = root pid = /var/run/stunnel.pid debug = 7 delay = yes options = NO_SSLv2 options = NO_SSLv3 [valkey-cli] client = yes accept = 127.0.0.1:6379 connect = primary.ssltest.wif01h.use1.cache.amazonaws.com:6379 [valkey-cli-replica] client = yes accept = 127.0.0.1:6380 connect = ssltest-02.ssltest.wif01h.use1.cache.amazonaws.com:6379

    この例では、設定ファイルに valkey-clivalkey-cli-replica という 2 つの接続があります。パラメータは次のように設定されます。

    • この stunnel インスタンスがクライアントであることを指定するために、client は yes に設定されています。

    • accept はクライアント IP に設定されています。この例では、プライマリはポート 6379 で Redis のOSSデフォルト 127.0.0.1 に設定されています。レプリカは別のポートを呼び出し、6380 に設定する必要があります。エフェメラルポート 1024~65535 を使用できます。詳細については、「Amazon ユーザーガイド」の「一時ポート」を参照してください。 VPC

    • connect は Redis OSSサーバーエンドポイントに設定されます。詳細については、「での接続エンドポイントの検索 ElastiCache」を参照してください。

  3. stunnel を起動します。

    sudo stunnel /etc/stunnel/valkey-cli.conf

    netstat コマンドを使用して、トンネルが開始されたことを確認します。

    sudo netstat -tulnp | grep -i stunnel tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 3189/stunnel tcp 0 0 127.0.0.1:6380 0.0.0.0:* LISTEN 3189/stunnel
  4. トンネルのローカルエンドポイントを使用して、暗号化された Redis OSSノードに接続します。

    • Redis OSSクラスターの作成 ElastiCache 時にAUTHパスワードが使用されなかった場合、この例では valkey-cli を使用して、Amazon Linux で valkey-cli ElastiCache の完全パスを使用して Redis OSSサーバー用 に接続します。

      /home/ec2-user/redis-7.2.5/src/valkey-cli -h localhost -p 6379

      Redis OSSクラスターの作成時にAUTHパスワードが使用された場合、この例では valkey-cli を使用して、Amazon Linux で valkey-cli の完全パスを使用して Redis OSSサーバーに接続します。

      /home/ec2-user/redis-7.2.5/src/valkey-cli -h localhost -p 6379 -a my-secret-password

    または

    • ディレクトリを redis-7.2.5 に変更し、次の操作を行います。

      Redis OSSクラスターの作成 ElastiCache 時にAUTHパスワードが使用されなかった場合、この例では valkey-cli を使用して、Amazon Linux で valkey-cli ElastiCache の完全パスを使用して Redis OSSサーバー用 に接続します。

      src/valkey-cli -h localhost -p 6379

      Redis OSSクラスターの作成時にAUTHパスワードが使用された場合、この例では valkey-cli を使用して、Amazon Linux で valkey-cli の完全パスを使用して Valkey または Redis OSSサーバーに接続します。

      src/valkey-cli -h localhost -p 6379 -a my-secret-password

    この例では、Telnet を使用して Valkey Redis OSSサーバーに接続します。

    telnet localhost 6379 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. auth MySecretPassword +OK get foo $3 bar
  5. SSL トンネルを停止して閉じるには、stunnel pkill プロセス。

    sudo pkill stunnel