繁体   English   中英

AWS S3 IAM用户无法访问存储桶

[英]AWS S3 IAM user can't access bucket

我有一个名为server的IAM用户,它使用s3cmd备份到S3

s3cmd sync /path/to/file-to-send.bak s3://my-bucket-name/

这使:

ERROR: S3 error: 403 (SignatureDoesNotMatch): The request signature we calculated does not match the signature you provided. Check your key and signing method.

同一个用户可以通过SES发送电子邮件,所以我知道access_keysecret_key是正确的。

我还将AmazonS3FullAccess策略附加到IAM用户并单击了Simulate policy 我添加了所有Amazon S3操作,然后单击Run simulation 所有的操作都被允许,所以S3似乎认为我应该有访问权限。 政策是:

{
"Version": "2012-10-17",
"Statement": [
  {
  "Effect": "Allow",
  "Action": "s3:*",
  "Resource": "*"
  }
 ]
}

我可以访问的唯一方法是使用root帐户access_keysecret_key 我无法让任何IAM用户登录。

使用s3cmd --debug给出:

DEBUG: Response: {'status': 403, 'headers': {'x-amz-bucket-region': 'eu-west-1', 'x-amz-id-2': 'XXX', 'server': 'AmazonS3', 'transfer-encoding': 'chunked', 'x-amz-request-id': 'XXX', 'date': 'Tue, 30 Aug 2016 09:10:52 GMT', 'content-type': 'application/xml'}, 'reason': 'Forbidden', 'data': '<?xml version="1.0" encoding="UTF-8"?>\n<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message><AWSAccessKeyId>XXX</AWSAccessKeyId><StringToSign>GET\n\n\n\nx-amz-date:Tue, 30 Aug 2016 09:10:53 +0000\n/XXX/</StringToSign><SignatureProvided>XXX</SignatureProvided><StringToSignBytes>XXX</StringToSignBytes><RequestId>490BE76ECEABF4B3</RequestId><HostId>XXX</HostId></Error>'}
DEBUG: ConnMan.put(): connection put back to pool (https://XXX.s3.amazonaws.com#1)
DEBUG: S3Error: 403 (Forbidden)

我用XXX取代任何敏感的东西。

我是否遗漏了权限设置中的内容?

明确地使用正确的iam访问密钥和与s3cmd ie一起使用的密钥

s3cmd --access_key=75674745756 --secret_key=F6AFHDGFTFJGHGH sync /path/to/file-to-send.bak s3://my-bucket-name/

显示的错误是针对不正确的访问密钥和/或密钥

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM