配置遠端存儲

遠端存儲 模組 提供了商店媒體文件以及使用 AWS S3 等儲存服務在持久性遠端儲存容器中計劃導入和導出的選項。

默認情況下,Adobe Systems Commerce 應用程式 將媒體文件存儲在包含應用程式的同一文件系統中。 這對於複雜的多伺服器配置效率低下,並且可能導致共用資源時性能下降。 使用遠端儲存模組,您可以在目錄中商店媒體 pub/media 文件,並在遠端物件儲存的目錄中導入/匯出文件 var ,以利用伺服器端圖像大小調整。

recommendation-more-help

不能同時啟用遠端儲存 資料庫儲存。 必須先禁用資料庫儲存,然後才能啟用遠端儲存。

bin/magento config:set system/media_storage_configuration/media_database 0

啟用遠端儲存可能會影響您既定的開發體驗。 例如,某些PHP檔案函式可能無法如預期運作。 必須強制使用Commerce Framework進行檔案作業。 禁止的PHP原生函式清單可在magento-coding-standard存放庫中取得。

INFO
  • 遠端儲存僅適用於Commerce 2.4.2版和更新版本。 請參閱2.4.2發行說明

  • 遠端儲存模組在雲端基礎結構上的Adobe Commerce上有​_限制_​支援。 Adobe無法完全疑難排解協力廠商儲存配接器服務。 請參閱在雲端基礎結構上設定Commerce的遠端儲存,以取得為雲端專案實作遠端儲存的指引。

結構描述影像

遠端儲存選項

您可以使用remote-storage選項搭配setup CLI命令來設定遠端儲存裝置。 remote-storage選項使用下列語法:

--remote-storage-<parameter-name>="<parameter-value>"

parameter-name參考特定的遠端儲存體引數名稱。 下表列出可用於設定遠端儲存的引數:

命令行參數
參數名稱
說明
預設值
remote-storage-driver
司機
適配器名稱
可能的值:
file:禁用遠端儲存並使用本地文件系統​
aws-s3:使用 Amazon 簡單存儲服務 (Amazon S3)
沒有
remote-storage-bucket
物件儲存或容器名稱
沒有
remote-storage-prefix
前綴
選擇性首碼(物件儲存內的位置)
空白
remote-storage-region
區域
區域名稱
remote-storage-key
存取金鑰
選用的存取金鑰
空白
remote-storage-secret
秘密金鑰
選擇性秘密金鑰
空白

存儲配接器

預設儲存位置位於本地文件系統中。 儲存適配器 ​使您能夠連接到 儲存 服務並在任何地方商店檔。Commerce 支持配置以下儲存服務:

啟用遠端儲存

您可以在 Adobe Systems Commerce 安裝過程中安裝遠端儲存,也可以將遠端儲存添加到現有的商務執行個體。 下列範例示範使用一組remote-storage引數搭配Commerce setup CLI命令的每個方法。 至少您必須提供存放裝置driverbucketregion

  • 範例:使用遠端儲存裝置安裝Commerce

    code language-bash
    bin/magento setup:install --remote-storage-driver="aws-s3" --remote-storage-bucket="myBucket" --remote-storage-region="us-east-1"
    
  • 範例:在現有Commerce上啟用遠端儲存

    code language-bash
    bin/magento setup:config:set --remote-storage-driver="aws-s3" --remote-storage-bucket="myBucket" --remote-storage-region="us-east-1"
    
TIP
如需雲端基礎結構上的Adobe Commerce,請參閱在雲端基礎結構上設定Commerce的遠端儲存空間

移轉內容

為特定介面卡啟用遠端存放裝置後,您可以使用CLI將現有的​ 媒體 ​檔案移轉至遠端存放裝置。

./magento2ce/bin/magento remote-storage:sync
INFO
同步命令只會移轉pub/media目錄中的檔案,不會 var目錄中的匯入/匯出檔案。 請參閱​_Commerce 2.4使用手冊_​中的排程匯入/匯出
386822bd-e32c-40a8-81c2-ed90ad1e198c