Si no puede ejecutar código en el servidor o ejecutar solicitudes a continuación, no, no se puede hacer esto. Deberá descargar el archivo a un servidor o computadora de su propiedad y cargar desde allí.
Puede ver las operaciones que se pueden realizar en Amazon S3 en http://docs.amazonwebservices.com/AmazonS3/latest/API/APIRest.html
Comprobación de las operaciones, tanto para el resto y de SOAP API verá que no hay manera de dar a Amazon S3 una URL remota y tienen que agarrar el objeto para ti Todas las solicitudes PUT requieren que los datos del objeto se proporcionen como parte de la solicitud. Lo que significa que el servidor o la computadora que está iniciando la solicitud web debe tener los datos.
Tuve un problema similar en el pasado en el que quería descargar las miniaturas de Facebook de mis usuarios y subirlas a S3 para usarlas en mi sitio. La forma en que lo hice fue descargar la imagen de Facebook a la memoria en mi servidor, y luego subirla a Amazon S3; todo eso tardó menos de 2 segundos. Después de completar la carga a S3, escriba el cubo/clave en una base de datos.
Desafortunadamente no hay otra manera de hacerlo.
¿Por qué alguien podría votar esto? ¿Puedes explicar? Esto funciona para mi! – coolcool1994
Votado porque esta publicación pregunta específicamente sobre S3 y S3 no es una instancia normal de ec2, por lo que no está ejecutando un servidor SSH. Necesita usar un protocolo HTTP para hablar con él. – mianos
Supongo que podría iniciar una instancia EC2, usarla para hacer la copia remota (servidor -> EC2 -> S3) y luego destruir la instancia EC2 nuevamente. – Malvineous