[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

Configurare Redis con AWS ElastiCache

A partire dalla versione 2.4.3 di Commerce, le istanze in hosting su Amazon EC2 possono utilizzare un AWS ElastiCache al posto di un’istanza Redis locale.

WARNING
Questa sezione è applicabile solo alle istanze Commerce in esecuzione su VPC Amazon EC2. Non funziona per gli impianti locali.

Prerequisiti

  • Creare una cache Redis OSS senza server. Dalla console di gestione di AWS, creare la cache Redis nella stessa area e VPC dell'istanza EC2. Per istruzioni, consulta la documentazione di AWS Elasticache.

  • Verifica la connessione all'istanza di Commerce EC2

    • Aprire una connessione SSH all’istanza EC2

    • Nell’istanza EC2, installa il client Redis:

      code language-bash
      sudo apt-get install redis
      
    • Aggiungi una regola in entrata al gruppo di sicurezza EC2: tipo - Custom TCP, port - 6379, Source - 0.0.0.0/0

    • Aggiungi una regola in entrata al gruppo di sicurezza del cluster ElastiCache: tipo - Custom TCP, port - 6379, Source - 0.0.0.0/0

    • Connessione a Redis CLI:

      code language-bash
      redis-cli -h <ElastiCache Primary Endpoint host> -p <ElastiCache Primary Endpoint port>
      

Configurare Commerce per l'utilizzo del cluster

Commerce supporta più tipi di configurazioni di caching. In genere, le configurazioni di caching sono suddivise tra front-end e back-end. Il caching front-end è classificato come default, utilizzato per qualsiasi tipo di cache. Puoi personalizzare o suddividere in cache di livello inferiore per ottenere prestazioni migliori. Una comune configurazione Redis separa la cache predefinita e la cache delle pagine nel proprio Redis Database (RDB).

Eseguire setup comandi per specificare gli endpoint Redis.

Per configurare Commerce per Redis come memorizzazione in cache predefinita:

bin/magento setup:config:set --cache-backend=redis --cache-backend-redis-server=<ElastiCache Primary Endpoint host> --cache-backend-redis-port=<ElastiCache Primary Endpoint port> --cache-backend-redis-db=0

Per configurare Commerce per il caching delle pagine Redis:

bin/magento setup:config:set --page-cache=redis --page-cache-redis-server=<ElastiCache Primary Endpoint host> --page-cache-redis-port=<ElastiCache Primary Endpoint port> --page-cache-redis-db=1

Per configurare Commerce per l'utilizzo di Redis per l'archiviazione delle sessioni:

bin/magento setup:config:set --session-save=redis --session-save-redis-host=<ElastiCache Primary Endpoint host> --session-save-redis-port=<ElastiCache Primary Endpoint port> --session-save-redis-log-level=4 --session-save-redis-db=2

Verificare la connettività

Per verificare che Commerce stia parlando con ElastiCache:

  1. Apri una connessione SSH all’istanza Commerce EC2.

  2. Avviare il monitor Redis.

    code language-bash
    redis-cli -h <ElastiCache-Primary-Endpoint-host> -p <ElastiCache-Primary-Endpoint-port> monitor
    
  3. Apri una pagina nell’interfaccia utente di Commerce.

  4. Verifica l'output della cache nel terminale.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c