【发布时间】:2020-09-02 05:22:17
【问题描述】:
我想将文件从我的 Java Spring 应用程序上传到 S3 存储桶。
在 ./aws/credentials 中配置凭据后,这对我在 localhost 上有效。
但是,我尝试了 Elastic Beanstalk 但无法正常工作。我收到消息“权限被拒绝”。
我配置 aws-elasticbeanstalk-ec2-role 以授予对 AmazonS3FullAccess 的访问权限,并从 Elastic Beanstalk 应用程序的 Sowtware 配置中配置环境属性。
我的初始化 AmazonClient 的代码:
this.s3client = AmazonS3ClientBuilder.standard().withForceGlobalBucketAccessEnabled(true)
.build();
aws-elasticbeanstalk-ec2-角色配置:
我是不是跳过了什么?
【问题讨论】:
-
您不必为 java sdk 指定凭据提供程序吗?例如,配置文件、角色、环境变量?也许您使用了不正确的提供商?
-
@Marcin 我指定了“并从 Elastic Beanstalk 应用程序的 Sowtware 配置中配置环境属性。”。我是不是做错了什么?
-
对 Java sdk 不是很熟悉,但请记住 ppl 在使用错误提供程序时会遇到问题。不知道它是否适用于这里,只是为您考虑。
标签: java amazon-web-services spring-boot amazon-s3 amazon-elastic-beanstalk