我正在做一个项目,用户可以上传将远程存储的图像。
我正在通过 Elastic Beanstalk (EB) 构建一个 Java Web 应用程序,其中用户的图像将存储在简单存储服务 (S3) 中。
执行此操作所需的代码有效,但是,它只能远程执行。当我通过 WildFly 在本地运行应用程序时,用户能够将图像发送到 S3,但是,当我将 WAR 部署到 EB 时,用户无法执行此操作。
我已经尝试调试并且没有抛出异常,代码只是“停止”在一行。说行:
s3Client = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).withRegion(Regions.US_EAST_1).build();
我记录了多条消息,发现上一行是代码“中断”的地方。我认为这可能是因为我所在的地区,但我已经仔细检查过,它似乎是正确的。因此,我的问题是:
如何让我的 EB Web 应用程序与我的 S3 存储桶交互?
我不明白代码如何以及为什么可以在本地完美地工作,但根本不能在远程工作(没有抛出异常)。因此,我开始认为 EB 可能需要配置才能与 S3 交互,但我不确定。
任何帮助将不胜感激。
谢谢。