Problema de rendimiento de carga de imágenes con Amazon S3 y el complemento jqueryfileupload


Tengo otro problema con Amazon y está relacionado con la carga de archivos. Estoy usandojqueryFileUpload y las API de Amazon para subir archivos a amazon S3.I ha logrado subirlo, pero implica un truco.
Tuve que almacenar la imagen en mi servidor y luego moverla a S3 desde allí usandoputObjectFile Método de S3.Ahora el complemento viene con excelentes funciones para recortar / redimensionar imágenes y las he estado usando desde hace mucho tiempo. Ahora, cuando integro el complemento con AWS, me enfrentoproblemas de desempeño con la carga. El tiempo que demoran las cargas es más largo de lo normal y esto nos hace cuestionarnos el uso de AWS S3 en comparación con la forma tradicional.
Tuve que hacer cambios en miUploadHandler.php para que funcione. Estos son los cambios realizados. Agregué una parte del código de carga de AWS al archivo desde la línea.735 a 750

     $bucket = "elasticbeanstalk-2-66938761981";
     $s3 = new S3(awsAccessKey, awsSecretKey);
     $response = $s3->putObjectFile($file_path,$bucket,$file->name,S3::ACL_PUBLIC_READ);
     $thumbResponse = $s3->putObjectFile('files/thumbnail/'.$file->name,$bucket,'images/'.$file->name,S3::ACL_PUBLIC_READ);
     //echo $response;
     //echo $thumbResponse;
     if ($response==1) {
        //echo 'HERER enter!!';
     } else {
          $file->error = "<strong>Something went wrong while uploading your file... sorry.</strong>";
     }
     return $file; 

aquí es un enlace a la clase s3 en git. La carga normal a mi servidor actual (no amazon), carga la misma imagen en15 segundos, pero en amazon S3 toma alrededor23 segundos y no puedo encontrar una mejor solución. Tengo que almacenar la imagen en mi servidor antes de subirla a S3, ya que no estoy seguro de poder procesarla.sobre la marcha y subir directamente a S3.
¿Alguien puede sugerir la forma correcta de abordar el problema? ¿Es posible cambiar el tamaño de las imágenes a diferentes tamaños en la memoria y cargarlas directamente en S3 evitando la sobrecarga de guardarlo en nuestro servidor? Si es así, ¿alguien puede guiarme en la dirección correcta?
Gracias por la atención.

Respuestas a la pregunta(1)

Su respuesta a la pregunta