gpt4 book ai didi

java - com.amazonaws.services.s3.model.AmazonS3Exception : Forbidden (Service: Amazon S3; Status Code: 403; Error Code: 403 Forbidden; Request ID: XXXXXXXX)

转载 作者:搜寻专家 更新时间:2023-10-31 20:33:14 26 4
gpt4 key购买 nike

几天前,当我尝试将文件推送到我的 S3Bucket 时收到此异常。更早的一切似乎都能正常工作,我确信我这边没有代码更改。

com.amazonaws.services.s3.model.AmazonS3Exception: Forbidden
(Service: Amazon S3; Status Code: 403; Error Code: 403 Forbidden;
Request ID: XXXXXXXXXXXX),
S3 Extended Request ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1077)
at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:725)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:460)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:295)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3699)
at com.amazonaws.services.s3.AmazonS3Client.getObjectMetadata(AmazonS3Client.java:999)
at com.amazonaws.services.s3.AmazonS3Client.getObjectMetadata(AmazonS3Client.java:977)

........

我遇到过许多与 com.amazonaws.services.s3.model.AmazonS3Exception 相关的此类问题:禁止关注这些问题

  1. 我已经在我的服务器上安装了 NTP 来解决任何与时间相关的问题。
  2. 我还在代码中添加了“AmazonS3Client”对象的 endPointUrl,我认为这可能会解决我的问题。

还有什么我可以尝试解决这个问题

我正在使用 aws-java-sdk:1.9.10 将文件推送到 S3 存储桶。

最佳答案

很可能您的实例尚未使用有权访问 S3 的 IAM 实例配置文件角色启动。

所有对 AWS 服务的访问都必须使用访问 key 和 secret 进行签名。当您从本地计算机执行此操作时,DefaultCredentialsProviderChain 使用您的 .aws/credentials 文件中定义的访问 key 和 secret 。

当您在 AWS 中启动 EC2 实例时,它还需要签署对服务的请求,例如 s3。但是,它通过从内部元数据服务中检索它的凭据来实现这一点。

因此,您要做的是创建一个 IAM 实例配置文件,您的实例将在启动时采用该配置文件。这个 IAM 实例配置文件,就像用户的其他 IAM 配置文件一样,定义了实例可以访问的内容。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html

关于java - com.amazonaws.services.s3.model.AmazonS3Exception : Forbidden (Service: Amazon S3; Status Code: 403; Error Code: 403 Forbidden; Request ID: XXXXXXXX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33218538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com