Estoy trabajando en un proyecto, donde el usuario puede cargar una imagen que se almacenará de forma remota.
Estoy creando una aplicación web Java a través de Elastic Beanstalk (EB), donde las imágenes del usuario se almacenarán en Simple Storage Service (S3).
El código requerido para hacer esto funciona, sin embargo, solo lo hace de forma remota. Cuando ejecuto la aplicación localmente a través de WildFly, el usuario puede enviar una imagen a S3; sin embargo, cuando implemento mi WAR en EB, el usuario no puede hacerlo.
He intentado depurar y no se lanzan excepciones, el código simplemente "se detiene" en una línea. Dijo la línea:
s3Client = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).withRegion(Regions.US_EAST_1).build();He registrado varios mensajes y descubrí que la línea anterior es donde el código "se rompe". Pensé que tal vez se debía a mi región, pero lo verifiqué dos veces y parece ser correcto. Por lo tanto, mi pregunta es:
¿Cómo puedo permitir que mi aplicación web de EB interactúe con mi depósito S3?
No entiendo cómo y por qué el código puede funcionar perfectamente bien localmente, pero no funciona en absoluto (sin lanzar excepciones) de forma remota. Por lo tanto, estoy empezando a pensar que tal vez EB necesite configurarse para interactuar con S3, pero no estoy seguro.
Cualquier ayuda sería muy apreciada.
Gracias.