Я использую серверную часть boto (2.2.1) для django-хранилищ (1.1.4) для загрузки файлов в корзину S3.Он отлично работает с изображениями, но когда я пытаюсь загрузить файлы фильмов (маленький фильм, маленький файл avi) или mp3, я получаю сообщение о сломанной трубе.
Это странно.
Копаем вПри трассировке Django я вижу следующее исключение:
boto.https_connection.InvalidCertificateException
Какой вид подходит для того опыта, который я испытывал при использовании Cyberduck для прямой проверки корзины: иногда он жалуется, что я получаю несоответствие междусертификат для *.s3.amazonaws.com
и домен *.s3-external-3.amazonaws.com
Действительно, ведение журнала показывает, что я получаю временное перенаправление HTTP 307.Возможно ли, что AWS отправляет некоторые типы контента в одну сторону, а другие - в другую, но boto / что-то не может идти в ногу с этим?Загрузки фильмов, кажется, ударяются в S3 дважды, тогда как изображения попадают в него один раз, поэтому вполне может быть, что boto справляется с штрафом 307 (а закрытые билеты для поддержки 307 в boto - пара лет), так что это можетну ладно, а что-то еще.
Но что?Я прошел от приятного рабочего дня до головокружительного, и это очень расстраивает.
Есть предложения о том, что может быть и / или что можно попытаться обойти?
(Обратите внимание, что это не удается с бэкэндом boto S3 или простым бэкэндом S3 - просто бото дает мне то, что выглядит как более конкретная ошибка)