Как настроить удаленное хранилище на 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,

Другие вопросы по тегам