

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Connessione a ElastiCache (Valkey) o Amazon ElastiCache for Redis OSS con crittografia in transito tramite valkey-cli
<a name="connect-tls"></a>

Per accedere ai dati dalle ElastiCache cache Redis OSS abilitate con crittografia in transito, si utilizzano client che funzionano con Secure Socket Layer (SSL). Puoi anche usare valkey-cli con TLS su Amazon Linux 2023. Se il tuo client non supporta TLS, puoi utilizzare il `stunnel` comando sull'host del client per creare un tunnel SSL verso i nodi Redis OSS.

## Connessione crittografata con Linux
<a name="connect-tls.linux"></a>

Per utilizzare valkey-cli per connettersi a un cluster Valkey o Redis OSS con crittografia in transito abilitata su Amazon Linux 2023, segui questi passaggi.

1. Scarica e compila l'utilità valkey-cli. Questa utilità è inclusa nella distribuzione del software Valkey.

1. Al prompt dei comandi dell'istanza EC2, inserisci i seguenti comandi per scaricare e compilare valkey-cli.

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

1. Dopo aver scaricato e installato l'utilità valkey-cli, esegui il comando opzionale. `make-test`

1. Per connetterti a un cluster con crittografia e autenticazione abilitate, inserisci questo comando:

   ```
   valkey-cli -h {{Primary or Configuration Endpoint}} --tls -a {{'your-password'}} -p 6379
   ```
**Nota**  
Se ti connetti a una cache abilitata in modalità cluster utilizzando Configuration Endpoint, aggiungi il `-c` flag per abilitare la modalità cluster nel client. Ciò consente al client di seguire `MOVED` e `ASK` reindirizzare automaticamente:  

   ```
   valkey-cli -c -h {{Configuration Endpoint}} --tls -a {{'your-password'}} -p 6379
   ```
**Nota**  
Se installi redis6 su Amazon Linux 2023, ora puoi usare `redis6-cli` il comando al posto di: `valkey-cli`  

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

## Connessione crittografata con stunnel
<a name="connect-tls.stunnel"></a>

Per utilizzare valkey-cli per connettersi a un cluster Redis OSS abilitato con crittografia in transito tramite stunnel, segui questi passaggi.

1. Utilizza SSH per connettersi al client e installare `stunnel`.

   ```
   sudo yum install stunnel
   ```

1. Esegui il comando seguente per creare e modificare il file `'/etc/stunnel/valkey-cli.conf'` contemporaneamente ElastiCache per aggiungere un endpoint del cluster Redis OSS a uno o più parametri di connessione, utilizzando l'output fornito di seguito come modello.

   ```
   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
   ```

   In questo esempio, il file di configurazione dispone di due connessioni, `valkey-cli` e `valkey-cli-replica`. I parametri sono impostati come riportato di seguito:
   + **client** è impostato su yes per specificare che questa istanza stunnel è un client.
   + **accept** è impostato sull'IP client. In questo esempio, il primario è impostato sull'impostazione predefinita di Redis OSS 127.0.0.1 sulla porta 6379. La replica deve chiamare una porta diversa e impostarla su 6380. Puoi usare porte effimere 1024–65535. Per ulteriori informazioni, consulta[Porte Effimere](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html#VPC_ACLs_Ephemeral_Ports)nella*guida per l'utente Amazon VPC.*
   + **connect** è impostato sull'endpoint del server Redis OSS. Per ulteriori informazioni, consulta [Individuazione degli endpoint di connessione in ElastiCache](Endpoints.md).

1. Avvia `stunnel`.

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

   Utilizza il comando `netstat` per confermare che i tunnel sono stati avviati.

   ```
   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
   ```

1. Connect al nodo Redis OSS crittografato utilizzando l'endpoint locale del tunnel.
   + Se non è stata utilizzata alcuna password AUTH durante la ElastiCache creazione del cluster Redis OSS, questo esempio utilizza valkey-cli per connettersi al server ElastiCache per Redis OSS utilizzando il percorso completo per valkey-cli, su Amazon Linux: 

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

     Se la password AUTH è stata utilizzata durante la creazione del cluster Redis OSS, questo esempio utilizza valkey-cli per connettersi al server Redis OSS utilizzando il percorso completo per valkey-cli, su Amazon Linux: 

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

   O
   + Cambia la directory in redis-7.2.5 e procedi come segue:

     Se non è stata utilizzata alcuna password AUTH durante la ElastiCache creazione del cluster Redis OSS, questo esempio utilizza valkey-cli per connettersi al server ElastiCache per Redis OSS utilizzando il percorso completo per valkey-cli, su Amazon Linux: 

     ```
     src/valkey-cli -h localhost -p 6379
     ```

     Se la password AUTH è stata utilizzata durante la creazione del cluster Redis OSS, questo esempio utilizza valkey-cli per connettersi al server Valkey o Redis OSS utilizzando il percorso completo per valkey-cli, su Amazon Linux: 

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

   Questo esempio utilizza Telnet per connettersi al server Valkey Redis OSS.

   ```
   telnet localhost 6379
   			
   Trying 127.0.0.1...
   Connected to localhost.
   Escape character is '^]'.
   auth MySecretPassword
   +OK
   get foo
   $3
   bar
   ```

1. Per interrompere e chiudere i tunnel SSL, esegui il `pkill` del processo stunnel.

   ```
   sudo pkill stunnel
   ```