Я пытаюсь загрузить файл на amazon S3 из GAE.
Я попробовал официальный amazon sdk (jetS3t, созданный поверх SDK более низкого уровня), просто чтобы узнать, что даже если вы можете заставить его работать локально, установив разрешения на локальная JVM не поддерживается по причинам, связанным с криптографией GAE, после ее развертывания.
Затем от отчаяния я обнаружил, что какая-то добрая душа разветвила официальный низкоуровневый amazon. sdk, чтобы он работал с GAE. Этот вид работает (хотя я вижу, что здесь и там возникают странные исключения NullPointer), и файл загружается ... но если размер файла превышает 5 МБ, я получаю сообщение об ошибке из API:
com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call urlfetch.Fetch() was too large
Я не совсем понимаю это, поскольку текущие ограничения GAE составляют 32 МБ при загрузке файла и 1 МБ при запросе/ответе, в то время как моя проблема возникает только тогда, когда размер файла составляет около 5 МБ или больше.
Я думаю, что у меня осталась единственная альтернатива jclouds, но у меня возникли проблемы с поиском примеров загрузки файлов на S3 с помощью BlobStore. библиотека.
Есть ли у кого-нибудь опыт/примеры загрузки файлов S3 с помощью jClouds? И могу ли я совершить ту же urlfetch.Fetch() was too large
ошибку?
Любая помощь приветствуется.