Konfigurieren von Redis mit AWS ElastiCache
Ab Commerce 2.4.3 können auf Amazon EC2 gehostete Instanzen einen AWS ElastiCache anstelle einer lokalen Redis-Instanz verwenden.
Voraussetzungen
-
Erstellen eines Server-losen Redis-OSS-Cache - Erstellen Sie über die AWS Management Console den Redis-Cache in derselben Region und in VPC der EC2-Instanz. Anweisungen finden Sie in der AWS Elasticache-Dokumentation.
-
Überprüfen Sie die Verbindung mit Ihrer EC2 Commerce-Instanz
-
Öffnen Sie eine SSH-Verbindung zu Ihrer EC2-Instanz
-
Installieren Sie auf der EC2-Instanz den Redis-Client:
code language-bash sudo apt-get install redis -
Fügen Sie eine Eingangsregel zur EC2-Sicherheitsgruppe hinzu: Typ
- Custom TCP, port - 6379, Source - 0.0.0.0/0 -
Fügen Sie eine Eingangsregel zur ElastiCache-Cluster-Sicherheitsgruppe hinzu: Typ
- Custom TCP, port - 6379, Source - 0.0.0.0/0 -
Stellen Sie eine Verbindung zur Redis-CLI her:
code language-bash redis-cli -h <ElastiCache Primary Endpoint host> -p <ElastiCache Primary Endpoint port>
-
Konfigurieren von Commerce für die Verwendung des Clusters
Commerce unterstützt verschiedene Arten von Caching-Konfigurationen. Im Allgemeinen werden die Caching-Konfigurationen auf Frontend und Backend aufgeteilt. Die Frontend-Zwischenspeicherung ist als default klassifiziert und wird für jeden Cache-Typ verwendet. Sie können Caches auf niedrigerer Ebene anpassen oder aufteilen, um eine bessere Leistung zu erzielen. Eine gängige Redis-Konfiguration besteht darin, den Standard-Cache und den Seiten-Cache in eine eigene Redis-Datenbank (RDB) zu unterteilen.
Führen Sie setup Befehle aus, um die Redis-Endpunkte anzugeben.
So konfigurieren Sie Commerce für Redis als Standard-Caching:
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
So konfigurieren Sie das Caching von Commerce für Redis-Seiten:
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
So konfigurieren Sie Commerce für die Verwendung von Redis für die Sitzungsspeicherung:
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
Überprüfen der Verbindung
So überprüfen Sie, ob Commerce mit ElastiCache kommuniziert:
-
Öffnen Sie eine SSH-Verbindung zur Commerce EC2-Instanz.
-
Starten Sie den Redis-Monitor.
code language-bash redis-cli -h <ElastiCache-Primary-Endpoint-host> -p <ElastiCache-Primary-Endpoint-port> monitor -
Öffnen Sie eine Seite in der Commerce-Benutzeroberfläche.
-
Überprüfen Sie die Cache-Ausgabe in Ihrem Terminal.