Redis configureren met AWS ElastiCache
Vanaf Commerce 2.4.3 kunnen instanties die worden gehost op Amazon EC2 een AWS ElastiCache gebruiken in plaats van een lokale Redis-instantie.
Vereisten
-
creeer een Redis OSS serverless geheime voorgeheugen - van de Console van het Beheer van AWS, creeer het geheime voorgeheugen van Redis in het zelfde gebied en VPC van de instantie EC2. Voor instructies, zie de documentatie van Elasticache van AWS .
-
verifieer de verbinding aan uw instantie van EC2 Commerce
-
Een SSH-verbinding openen naar uw EC2-instantie
-
Installeer de Redis-client op het EC2-exemplaar:
code language-bash sudo apt-get install redis -
Voeg een binnenkomende regel aan de EC2 veiligheidsgroep toe: Type
- Custom TCP, port - 6379, Source - 0.0.0.0/0 -
Voeg een binnenkomende regel toe aan de ElastiCache Cluster-beveiligingsgroep: Type
- Custom TCP, port - 6379, Source - 0.0.0.0/0 -
Verbind met Redis CLI:
code language-bash redis-cli -h <ElastiCache Primary Endpoint host> -p <ElastiCache Primary Endpoint port>
-
Commerce configureren voor gebruik van de cluster
Commerce ondersteunt meerdere typen configuraties in cache. Over het algemeen worden de configuraties in cache opgedeeld tussen front-end en backend. In cache plaatsen vóór wordt geclassificeerd als default en wordt gebruikt voor elk cachetype. U kunt caches op een lager niveau aanpassen of splitsen voor betere prestaties. Een algemene configuratie van Redis scheidt het standaardgeheime voorgeheugen en paginacache in hun eigen Gegevensbestand van Redis (RDB).
Voer setup -opdrachten uit om de eindpunten van Redis op te geven.
Commerce for Redis configureren als standaardcaching:
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
Commerce for Redis pagina caching configureren:
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
Commerce configureren voor gebruik van Redis voor sessieopslag:
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
Connectiviteit verifiëren
om te verifiëren dat Commerce aan ElastiCache spreekt:
-
Open een verbinding SSH aan de instantie van Commerce EC2.
-
Start de Redis-monitor.
code language-bash redis-cli -h <ElastiCache-Primary-Endpoint-host> -p <ElastiCache-Primary-Endpoint-port> monitor -
Open een pagina in de gebruikersinterface van Commerce.
-
Verifieer de geheim voorgeheugenoutput in uw terminal.