Amazon S3:通过Linux拒绝访问

时间:2018-10-04 06:57:59

标签: amazon-web-services spring-boot amazon-s3 putty

我有一个spring-boot项目,用于上传和删除Amazon S3存储桶中的文件。该项目在Windows上运行正常,但是当我尝试通过运行jar通过腻子在Linux中使用curl上传任何内容时。它给了我拒绝访问错误。

com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 375C21354BE2ACDA), S3 Extended Request ID: /xgEH2iJdFPSyuHsyRv6du3+Pyy/qW5MQHBCw5OoQ4Z5D+5PmSB+ElyKbeE1SiYjArQX1+FrGAA=

在所附图片中查看完整错误:

https://jsfiddle.net/f580ys4b/2/

2 个答案:

答案 0 :(得分:0)

可以检查您使用的IAM凭据和S3策略设置吗?

  1. 凭据

无论使用哪种平台,都必须使用凭据(access key id & secret access key)。请检查凭证文件是否具有相同的访问密钥ID。

  1. S3政策

S3策略可以根据凭据或IP地址处理拒绝/允许访问。您是否配置了此类策略?

答案 1 :(得分:0)

您可能没有为Linux设置AWS凭证。

说明为here

只需确保您拥有aws_access_key_idaws_secret_access_key