当前位置: 首页 > 知识库问答 >
问题:

JAVA-AWS从弹性BEANSTALK上的JAVA应用程序访问S3 BUCKET

谭昕
2023-03-14

我想将文件从我的JavaSpring应用程序上传到S3存储桶。

在./aws/credentials中配置凭据后,我可以在本地主机上使用它。

但是,我试过弹性豆茎,但没有效果。我收到消息“权限被拒绝”。

我配置aws-elasticbeanstalk-ec2-role来授予对AmazonS3FullAccess的访问权限,并在elasticbeanstalk应用程序上从Sowtware配置中配置环境属性。

我初始化Amazon Client的代码:

this. s3Client=AmazonS3ClientBuilder.standard(). with ForceGlobalBucketAccessEnable(true). build();

aws-elasticbeanstalk-ec2-角色配置:

查看这里

我是否跳过了某些内容?

共有2个答案

应俊爽
2023-03-14

您似乎没有在弹性 Beanstalk 上设置环境变量并正确设置服务客户端。阅读此 AWS 教程。它向您展示了如何从Spring启动应用程序与 Amazon S3 进行交互。

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

呼延才
2023-03-14

你检查ec2上的安全组了吗?因为您可能知道ElasticBeanstalk也创建EC2实例。也许你阻止出站流量?

 类似资料:
  • 我正在工作一个AWS弹性Beanstalk应用程序,上传文件到AWS S3桶。Beanstalk应用程序是一个.NET Core Web API应用程序,我遵循了本指南(http://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-config-netcore.html),并且在磁盘上有一个凭据文件,用于本地开发,其中有我的共享访

  • 你知道我不能访问亚马逊弹性豆茎上托管的应用程序的地方吗? 配置: Tomcat 8.5与Java8运行在64位亚马逊Linux /3.0.6我的应用程序:JavaSpring启动应用程序 在我localhost,一切都很好。 我已经设置好服务器了。在我的应用程序中端口=5000。属性文件。 当我尝试使用链接获取我的应用程序登录页面时: http://testenv-env.eu-west-1.el

  • 你能告诉我Office365 REST API和EWS Java API之间的区别吗? 我为REST API搜索Java库,但没有可用的库。 两个月前,我在ews java api中提出了一个问题,但仍然没有得到他们的任何回应。 您能否建议任何可靠的解决方案来使用office365 API从Java应用程序。 使用我们需要注册我们的应用程序与Azure,我们可以重新Giter是免费的还是付费的。如

  • 在/var/log/eb-activity.log文件中,我发现了以下错误- tasks:TOP=>db:migrate=>environment(通过运行任务查看完整跟踪)(executor::nonzeroexitstatus) AppDeploystage0/AppDeployPrehook/12_db_migration.sh]:活动失败。

  • 我得到以下错误消息: 我运行的是MySQL5.5,它是一个Java7应用程序。 为了使Java7 WAR文件运行,我在中有一个配置文件,参见http://qslack.com/2012/12/using-java-1-7-on-amazon-aws-elastific-beanstalk/ 因为我正在使用Spring(3.2.0)和Hibernate(4.1.9)建立DB连接。话虽如此,我确实尝试

  • 我用linux在AWS EBS中设置了一个新的服务器,并将服务器配置为UTF-8,因为我使用了一些希伯来语文本。 > 我尝试添加到AWS软件配置:JAVA_TOOL_OPTIONS-dfile.encoding=utf8 我尝试将java_options=“-dfile.encoding=utf-8”添加到tomcat8.conf文件中。(也尝试使用JAVA_OPTS)。 我尝试在编码中添加cat