[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}

使用AWS ElastiCache設定Redis

自Commerce 2.4.3起,Amazon EC2上代管的執行個體可能會使用AWS ElastiCache來取代本機Redis執行個體。

WARNING
本節僅適用於在Amazon EC2 VPC上執行的Commerce執行個體。 它不適用於內部部署安裝。

先決條件

  • 建立Redis OSS無伺服器快取 — 從AWS管理主控台,在EC2執行個體的相同區域和VPC中建立Redis快取。 如需指示,請參閱[AWS Elasticache檔案]​(https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/GettingStarted.serverless-redis.step1.html)。

  • 驗證與您的EC2 Commerce執行個體的連線

    • 開啟與EC2執行個體的SSH連線

    • 在EC2執行個體上,安裝Redis使用者端:

      code language-bash
      sudo apt-get install redis
      
    • 將輸入規則新增至EC2安全性群組:型別- Custom TCP, port - 6379, Source - 0.0.0.0/0

    • 將輸入規則新增至ElastiCache叢集安全性群組:型別- Custom TCP, port - 6379, Source - 0.0.0.0/0

    • 連線至Redis CLI:

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

設定Commerce以使用叢集

Commerce支援多種型別的快取設定。 一般而言,快取設定會在前端和後端之間分割。 前端快取分類為default,用於任何快取型別。 您可以自訂或分割為較低層級的快取以取得較佳的效能。 常見的Redis組態是將預設快取和頁面快取分隔到自己的Redis資料庫(RDB)中。

執行setup命令以指定Redis端點。

若要設定用於Redis的Commerce作為預設快取:

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以進行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

若要設定Commerce以使用Redis進行工作階段儲存:

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

驗證連線能力

若要確認Commerce正在與ElastiCache通訊

  1. 開啟與Commerce EC2執行個體的SSH連線。

  2. 啟動Redis監視器。

    code language-bash
    redis-cli -h <ElastiCache-Primary-Endpoint-host> -p <ElastiCache-Primary-Endpoint-port> monitor
    
  3. 在Commerce UI中開啟頁面。

  4. 驗證您終端機中的快取輸出

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