2012-04-29 3 views
2

Можно ли выращивать файлы на amazon s3?Растущие файлы на Amazon S3

То есть, могу ли я загрузить файл, который я, когда загрузка начинается, не знает окончательный размер. Чтобы я мог начать записывать больше данных в файл с указанным смещением.

, например, записывают 1000 байтов за один раз, а затем в следующем вызове продолжают записывать в файл со смещением 1001, так что следующие записанные байты - это 1001 байт файла.

ответ

2

Amazon S3 действительно позволяет сделать это Uploading Objects Using Multipart Upload API:

Multipart загрузки позволяет загружать один объект в виде набора частей. Каждая часть является смежной частью данных объекта. Вы можете загрузить эти части объекта самостоятельно и в любом порядке. Если передача какой-либо детали не удалась, вы можете повторно передать эту часть без , затрагивая другие части. После того, как все части вашего объекта загружены, Amazon S3 собирает эти детали и создает объект. [...]

Одним из перечисленных преимуществ именно адреса вашего варианта использования, а именно Начинает загрузку, прежде чем вы знаете, окончательный размер объекта - Вы можете загрузить объект, как вы создаете его.

Эта функция доступна по Using the REST API for Multipart Upload и все AWS SDKs, а также 3-библиотеки сторонних как boto (пакет Python, который предоставляет интерфейсы для Amazon Web Services) предлагают поддержку многотомных загрузки на основе этого API, а также.

Смежные вопросы