El uso de collectstatic de Django con boto S3 lanza “Error 32: Broken Pipe” después de un tiempo

Estoy usando boto con S3 para almacenar los archivos estáticos de mi sitio Django. Cuando se usa el comando collectstatic , carga una buena parte de los archivos perfectamente antes de detenerse en un archivo y lanzar "Error 32: Broken Pipe." Cuando bash ejecutar el comando nuevamente, omite los archivos que ya ha cargado y comienza en el archivo donde se detuvo, antes de lanzar el mismo error sin haber cargado nada nuevo.

La clave parece ser especificar en qué punto final de AWS está ubicado su grupo. Intenté hacer esto de diferentes maneras, pero la solución que finalmente me funcionó fue crear un archivo de configuración para boto como se especifica en la documentación .

Aquí están los contenidos del archivo de configuración que creé en ~/.boto :

 [Credentials] aws_access_key_id = XXXXXXXXXXXXXXXXXXXX aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX [s3] host=s3-us-west-2.amazonaws.com 

La respuesta de BenWurth está bien, pero si eres como yo y no quieres agregar un archivo de configuración, puedes usar el primo mejor conservado “django-storages-redux” de django-storages y simplemente agregar una env env extra a la configuración. py

 pip uninstall django-storages (if you have this installed) pip install django-storages-redux 

y luego en settings.py

 AWS_S3_HOST = 'YOUR-AWS-ENDPOINT' #in my case 's3-us-west-2.amazonaws.com' 

Entonces todo debería estar bien.

Antigua pregunta, pero para solucionar esto fácilmente, acabo de agregar la variable de entorno “AWS_DEFAULT_REGION” con la región que estaba usando (por ejemplo, “ap-southeast-2”). Esto funciona localmente (windows) y en AWS EB

También tuve el problema solo con jquery.js , probablemente porque es demasiado grande como lo menciona @Kyle Falconer. No tenía nada que ver con la región en mi caso. Lo “resolví” copiando el archivo localmente en el cubo S3 donde tenía que estar.