Konfigurieren des Remote-Speichers

Das Remote-Speichermodul bietet die Möglichkeit, Mediendateien zu speichern und Importe und Exporte in einem persistenten Remote-Speicher-Container mithilfe eines Speicher-Services wie AWS S3 zu planen.

Standardmäßig speichert die Adobe Commerce-Anwendung Mediendateien im selben Dateisystem, das die Anwendung enthält. Dies ist für komplexe Multi-Server-Konfigurationen ineffizient und kann bei der gemeinsamen Nutzung von Ressourcen zu Leistungseinbußen führen. Mit dem Remote-Speichermodul können Sie Mediendateien im pub/media-Verzeichnis speichern und Dateien im var-Verzeichnis des Remote-Objektspeichers importieren/exportieren, um die Server-seitige Bildgrößenanpassung zu nutzen.

recommendation-more-help

Sie können nicht gleichzeitig sowohl - als auch aktivieren. Sie müssen den Datenbankspeicher deaktivieren, bevor Sie die Remote-Speicherung aktivieren.

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

Die Aktivierung von Remote-Speicher kann sich auf Ihre bestehende Entwicklungsumgebung auswirken. Beispielsweise funktionieren bestimmte PHP-Dateifunktionen möglicherweise nicht wie erwartet. 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.

INFO
  • Der 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 (begrenzte Unterstützung für Adobe Commerce in Cloud-Infrastrukturen. Adobe kann den Speicheradapterdienst eines Drittanbieters nicht vollständig beheben. Siehe Konfigurieren von Remote-Speicher für Commerce auf Cloud-) für Anleitungen zur Implementierung von Remote-Speicher für Cloud-Projekte.

Schemabild

Remote-Speicheroptionen

Sie können die Remote-Datenspeicherung mithilfe der remote-storage-Option mit dem setup CLI-Befehl konfigurieren. Die Option remote-storage verwendet die folgende Syntax:

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

Die parameter-name bezieht sich auf den spezifischen Namen des Remotespeicherparameters. In der folgenden Tabelle sind die Parameter aufgeführt, die für die Konfiguration des Remote-Speichers verfügbar sind:

Befehlszeilenparameter
Parametername
Beschreibung
Standardwert
remote-storage-driver
Chauffeur
Adaptername
Mögliche Werte:
file: Deaktiviert den Remotespeicher und verwendet das lokale Dateisystem
aws-s3: Verwenden Sie den Amazon Simple Storage Service (Amazon S3)
Keine
remote-storage-bucket
Eimer
Objektspeicher- oder Container-Name
Keine
remote-storage-prefix
Vorsilbe
Optionales Präfix (Speicherort innerhalb des Objektspeichers)
leer
remote-storage-region
Region
Name der Region
Keine
remote-storage-key
Zugriffsschlüssel
Optionaler Zugriffsschlüssel
leer
remote-storage-secret
Geheimer Schlüssel
Optionaler geheimer Schlüssel
leer

Speicheradapter

Der standardmäßige Speicherort befindet sich im lokalen Dateisystem. Ein Speicheradapter ermöglicht Ihnen, eine Verbindung zu einem Speicherdienst herzustellen und Ihre Dateien überall zu speichern. Commerce unterstützt die Konfiguration der folgenden Speicher-Services:

Remote-Speicherung aktivieren

Sie können während einer Adobe Commerce-Installation Remote-Speicher installieren oder Remote-Speicher zu einer bestehenden Commerce-Instanz hinzufügen. In den folgenden Beispielen wird jede Methode mit einem Satz remote-storage Parametern mit Commerce setup CLI-Befehlen veranschaulicht. Sie müssen mindestens die 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: Aktivieren von Remote-Speicher auf vorhandenem 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
Informationen zu Adobe Commerce in Cloud-Infrastrukturen finden Sie unter Konfigurieren von Remote-Speicher für Commerce in Cloud-Infrastrukturen.

Migrieren von Inhalten

Nachdem Sie den Remotespeicher für einen bestimmten Adapter aktiviert haben, können Sie über die CLI vorhandene media-Dateien zum Remotespeicher migrieren.

./magento2ce/bin/magento remote-storage:sync
INFO
Mit dem Befehl „sync“ werden nur Dateien im pub/media-Verzeichnis migriert nicht Import/Export-Dateien im var-Verzeichnis. Siehe Geplanter Import/Export im Benutzerhandbuch zu Commerce 2.4.
386822bd-e32c-40a8-81c2-ed90ad1e198c