java - 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 配置:
我在跳过什么吗?
解决方案
看起来您没有在 Elastic Beanstalk 上设置环境变量并正确设置服务客户端。阅读此 AWS 教程。它向您展示了如何从 Spring Boot 应用程序与 Amazon S3 交互。
推荐阅读
- node.js - 为什么我的 Electron 应用程序中没有导入 contextBridge?
- adaptive-cards - 自适应卡片模板是否可以在 Composer 中使用?
- javascript - 我应该如何动态更新firebase文档
- python - 将元组列表(来自 itertools)转换为文本文件中的单词列表,Python
- python-3.x - 如何使用 Xpath Selenium 和 Python 定位 span 元素
- image - 在 Flutter 中将图像转换为字节
- c# - 如何将当前日期时间作为字符串附加到 RouteConfig.cs 中的 URL
- docker - 为 GitLab Runner 拉取映像之前的 Docker 登录
- gridview - uno 平台:gridview 横向图像未在早期 android 的网格中显示
- netlogo - 如果其他乌龟超过某个补丁颜色,如何让乌龟停下来?