Remote Storage konfigurieren
Das Remote-Speichermodul bietet die Möglichkeit, Mediendateien zu speichern und Importe und Exporte mithilfe eines Speicherdienstes wie AWS S3 in einem beständigen Remote-Speicher-Container zu planen.
Standardmäßig speichert die Adobe Commerce-Anwendung Mediendateien im selben Dateisystem, das die Anwendung enthält. Dies ist bei komplexen Konfigurationen mit mehreren Servern ineffizient und kann bei der Freigabe von Ressourcen zu einer beeinträchtigten Leistung führen. Mit dem Remote-Speichermodul können Sie Mediendateien im Ordner "pub/media
"speichern und Dateien im Ordner "var
"des Remote-Objektspeichers importieren/exportieren, um von der serverseitigen Bildgröße zu profitieren.
Der Remote-Speicher und der Datenbank können nicht gleichzeitig aktiviert werden. Sie müssen den Datenbankspeicher deaktivieren, bevor Sie den Remote-Speicher aktivieren.
bin/magento config:set system/media_storage_configuration/media_database 0
Die Aktivierung des Remote-Speichers kann sich auf Ihr bestehendes Entwicklungs-Erlebnis auswirken. Beispielsweise funktionieren bestimmte PHP-Dateifunktionen möglicherweise nicht erwartungsgemäß. Die Verwendung von Commerce Framework für Dateivorgänge muss erzwungen werden. Die Liste der unzulässigen nativen PHP-Funktionen ist im Repository magento-coding-standard verfügbar.
-
Remote-Speicher ist nur für Commerce Version 2.4.2 und höher verfügbar. Siehe Versionshinweise zu 2.4.2.
-
Das Remote-Speichermodul bietet in Adobe Commerce in der Cloud-Infrastruktur begrenzte Unterstützung. Adobe kann keine vollständige Fehlerbehebung für den Speicheradapterdienst von Drittanbietern durchführen. Eine Anleitung zur Implementierung von Remote-Speicher für Cloud-Projekte finden Sie unter Konfigurieren von Remote-Speicher für Commerce in Cloud-Infrastruktur .
Remote-Speicheroptionen
Sie können den Remote-Speicher mit der Option remote-storage
mit dem Befehl setup
CLI command konfigurieren. Die Option remote-storage
verwendet die folgende Syntax:
--remote-storage-<parameter-name>="<parameter-value>"
Der parameter-name
bezieht sich auf den Namen des spezifischen Remote-Speicherparameters. In der folgenden Tabelle sind die Parameter aufgeführt, die für die Konfiguration des Remote-Speichers verfügbar sind:
remote-storage-driver
Mögliche Werte:
file: Deaktiviert den Remote-Speicher und verwendet das lokale Dateisystem
aws-s3: Verwenden Sie den Amazon Simple Storage Service (Amazon S3)
remote-storage-bucket
remote-storage-prefix
remote-storage-region
remote-storage-key
remote-storage-secret
Speicheradapter
Der standardmäßige Speicherort befindet sich im lokalen Dateisystem. Mit einem Speicheradapter können Sie eine Verbindung zu einem Speicherdienst herstellen und Ihre Dateien an einer beliebigen Stelle speichern. Commerce unterstützt die Konfiguration der folgenden Speicherdienste:
Remote-Speicher aktivieren
Sie können den Remote-Speicher während einer Adobe Commerce-Installation installieren oder einer bestehenden Commerce-Instanz Remote-Speicher hinzufügen. In den folgenden Beispielen werden die einzelnen Methoden anhand eines Satzes von remote-storage
Parametern mit Commerce setup
-CLI-Befehlen veranschaulicht. Minimal müssen Sie den Speicher driver
, bucket
und region
bereitstellen.
-
Beispiel: Installieren von Commerce mit Remote-Speicher
code language-bash bin/magento setup:install --remote-storage-driver="aws-s3" --remote-storage-bucket="myBucket" --remote-storage-region="us-east-1"
-
Beispiel: Remote-Speicher auf vorhandenem Commerce aktivieren
code language-bash bin/magento setup:config:set --remote-storage-driver="aws-s3" --remote-storage-bucket="myBucket" --remote-storage-region="us-east-1"
Migrieren von Inhalten
Nachdem Sie den Remote-Speicher für einen bestimmten Adapter aktiviert haben, können Sie mithilfe der CLI vorhandene media-Dateien in den Remote-Speicher migrieren.
./magento2ce/bin/magento remote-storage:sync
pub/media
, nicht jedoch die Import-/Exportdateien im Verzeichnis var
. __ Siehe Geplanter Import/Export im Commerce 2.4-Benutzerhandbuch.