【发布时间】:2017-11-16 10:15:12
【问题描述】:
我正在尝试自动将数据库备份上传到 ubuntu 机器上的 s3。我正确生成了 db 备份,但是当我尝试上传到 s3 时出现以下错误:
A client error (InvalidAccessKeyId) occurred when calling the PutObject
operation: The AWS Access Key Id you provided does not exist in our records.
我使用命令行 aws configure 命令配置我的凭据,然后打开 ~/.aws/config 文件并确保它是正确的。我也跑了
aws configure list
并收到以下信息:
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************B6YQ config_file ~/.aws/config
secret_key ****************Vstu config_file ~/.aws/config
region cn-north-1 config_file ~/.aws/config
当这不起作用时,我尝试为根用户和 IAM 用户重新生成新凭证,但这仍然不起作用。 我尝试了 IAM 模拟器以查看 S3 put 命令是否有效,并且确实有效。
有人对我能做什么有任何想法吗?
【问题讨论】:
-
root 用户的默认主目录是 /root。你确定你的 ~/ 代表 /root 吗?
-
是的,谢谢!
标签: amazon-s3 amazon-iam aws-cli