Как настроить удаленное хранилище на Magento 2 для использования локального хранилища S3
Я пытаюсь подключить удаленное хранилище Magento 2 к моему локальному хранилищу S3.
s3cmd настроен для подключения https://s3.example.com , работает правильно, может создавать корзину, отправлять файлы и т. д.
Magento 2 имеет встроенный драйвер aws-s3, но не может установить правильные параметры. Я пытаюсь установить что-то подобное, но все равно не работает, и S3Client подключается только к предопределенным конечным точкам (по регионам).
'remote_storage' => [
'driver' => 'aws-s3',
'config' => [
'endpoint' => 's3.example.com',
'bucket' => 'magento',
'bucket_endpoint' => true,
'region' => 'eu-west-2',
'use_path_style_endpoint' => true,
'credentials' => [
'key' => 'C****************C',
'secret' => 'R****************2',
],
'debug' => true
]
],
Можно ли использовать встроенный драйвер s3 для подключения частного стека s3?
1 ответ
Я также столкнулся с этой проблемой при попытке реализовать LocalStack для локального тестирования. Я перестал думать, что реализация Magento S3 не поддержит это, но я еще раз взглянул на ваш пример.
РЕДАКТИРОВАТЬ: теперь у меня это работает на моем локальном компьютере, используя конечную точку LocalStack. Я ожидаю, что та же конфигурация будет работать с вашей пользовательской конечной точкой. bucket_endpoint
в частности, конфигурация меня удивила, но без этого загрузка файлов завершалась неудачно с неверным путем.
'bucket' => 'test-local-s3',
'bucket_endpoint' => false,
'region' => 'east-1',
'scheme' => 'http',
'endpoint' => 'http://localstack:4566',
'use_path_style_endpoint' => true,
'credentials' => [
'key' => 'C****************C',
'secret' => 'R****************2',
],
'debug' => true,