Как я могу сохранить файлы в Google Storage, но пропустить часть GAE для их извлечения?
-
29-09-2019 - |
Вопрос
Мне нравится Google App Engine для хранения данных (и тот факт, что я могу развиваться в Python), но у них есть Ограничения 1 МБ При получении файлов загрузки и загрузки. С другой стороны, это не было сделано для этого, я думаю.
Мне удалось создать сервис, который получает URL (или файл от пользователя), поднимая его на GAE, а затем вкладывая его в хранилище Google. Работает отлично, но для файлов менее 1 МБ. Есть обходные пути Конечно, но я думаю, что должно быть осуществимым, чтобы сделать это быстрее, пропустив GAE для поиска данных.
Поэтому мой вопрос: возможно ли сохранить мое хранилище данных на GAE и зная только URL (или специальную форму для загрузки файлов) создавать заголовки, а затем позволить Google Storage принести файл и сохранить его без предела 1 МБ?
Решение
Нет. Google Storage не поддерживает для вас файл.
Другие советы
Неважно, где хранится файл. Мало того, что существует ограничение размера объекта 1 МБ, но существует предел данных в памяти 1 МБ в памяти. Поэтому, даже если вы сохранили файл где -то еще, вам придется разделить его на части, чтобы иметь возможность работать на нем на двигателе приложения.
Для Java на Gae, я предлагаю смотреть на Gaevfs (http://code.google.com/p/gaeevfs/). Он включает в себя хранилище приложений DataStore в файловую систему, которая может хранить файлы произвольного размера и работать на них так же как обычные файлы.