Uso aws-java-sdk-bom para cargar el archivo:
final PutObjectRequest putRequest = new PutObjectRequest(bucketName, blobKey.toString(), input, metadata); putRequest.setCannedAcl(CannedAccessControlList.PublicRead); final ProgressTracker progress = new ProgressTracker(); transferManager.upload(putRequest, new S3ProgressListenerChain(progress));y me di cuenta de que, a veces, si trato de acceder a la URL justo después de que la solicitud se realiza con éxito (principalmente para archivos grandes de más de 20 Mb), responde con 403. Después de un segundo, todo está bien. ¿Hay algún tiempo de espera o algo así?
Debe consultar las preguntas frecuentes de AWS S3, creo que lleva poco tiempo propagar ...
http://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html#ConsistencyModel