Загрузить в amazon s3 ошибку «EntityTooLarge» для файла размером 20 мегабайт - PullRequest
1 голос
/ 29 августа 2011

Я пытаюсь загрузить файл напрямую в amazon s3, однако после завершения загрузки я получаю следующую ошибку:

Этот файл XML, похоже, не связан с какой-либо информацией о стиле.Дерево документа показано ниже.

<Error>
    <Code>EntityTooLarge</Code>
<Message>
    Your proposed upload exceeds the maximum allowed size
</Message>
<ProposedSize>5245254</ProposedSize>
<RequestId>645D7BA0DCC454D9</RequestId>
<HostId>
    9ZX65MGwKi/hpe05eJuNp6mPgsRPZk54bplqX93ImjlLzojSesXCGRCZRjrkUDK8
</HostId>
    <MaxSizeAllowed>5242880</MaxSizeAllowed>
</Error>

Кажется, для MaxSizeAllowed существует ограничение в 5242880 байт, как я могу изменить этот предел со стороны Amazon.спасибо за помощь

Ответы [ 2 ]

7 голосов
/ 28 июня 2012

Я столкнулся с той же проблемой, используя гем carrierwave_direct, и нашел эту строку в документации (помещенной в инициализатор carrierwave.rb):

config.max_file_size     = 10.megabytes        # defaults to 5.megabytes

Изменяя настройки по умолчанию, я смог загрузить файл большего размера.

3 голосов
/ 29 августа 2011

Похоже, вы используете интерфейс SOAP для загрузки файлов.

Попробуйте вместо этого использовать интерфейс REST:

http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?RESTObjectPUT.html

для файлов размером более 5 ГБ, которые вы должны использовать Multipart upload:

http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...