首页 > 解决方案 > JAVA -AWS ACCESS S3 存储桶从 JAVA 应用程序在 EASTIC BEANTALK 上

问题描述

我想将文件从我的 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-role 配置:

在这里查看

我在跳过什么吗?

标签: javaamazon-web-servicesspring-bootamazon-s3amazon-elastic-beanstalk

解决方案


看起来您没有在 Elastic Beanstalk 上设置环境变量并正确设置服务客户端。阅读此 AWS 教程。它向您展示了如何从 Spring Boot 应用程序与 Amazon S3 交互。

使用适用于 Java 的 AWS 开发工具包创建示例 AWS 照片分析器应用程序


推荐阅读