AWS配置会导致权限错误

时间:2016-05-02 08:29:55

标签: windows amazon-web-services amazon-s3 aws-cli

我有一个批处理文件(在Windows 10中),它将文件备份到亚马逊S3,如下所示:

aws configure set AWS_ACCESS_KEY_ID <my access key ID here>
aws configure set AWS_SECRET_ACCESS_KEY <my secret access key here>
aws configure set default.region eu-west-1

"C:\Program Files\Amazon\AWSCLI\aws.exe" s3api put-object --key c:\myfile.rar --bucket <my bucket name here> --body c:\myfile.rar

当我从命令行运行这个批处理文件时,它会给出这些错误:

[Errno 13] Permission denied: 'C:\\Users\\myname/.aws/config'

[Errno 13] Permission denied: 'C:\\Users\\myname/.aws/config'

[Errno 13] Permission denied: 'C:\\Users\\myname/.aws/config'
{
"VersionId": "68BYVDOtEdTn8rsygmisYgjddcPbZN67",
"ETag": "\"0c158cd9e8c7f60615a2e1752de479be\""
}

但文件上传到s3可能是因为正确的AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY已经存在于&#39; C:\ Users \ myname / .aws / config&#39;文件

当我运行&#34; aws configure set AWS_ACCESS_KEY_ID&#34;在命令行中发生同样的错误。

我试图更改&#34; C:\ Users \ myname / .aws / config&#34;文件允许每个人的所有权限,但仍然会发生相同的错误。还尝试安装最新的AWSCLI,没有任何改变。

我真正的问题是,当这个批处理文件从Windows调度程序运行时,它永远不会完成执行,也没有文件上传到s3。这个批处理文件工作4天前,我没有改变任何东西

任何有关的帮助

1 个答案:

答案 0 :(得分:2)

我能够通过使用:

解决问题
SET AWS_ACCESS_KEY_ID=<my key id>
SET AWS_SECRET_ACCESS_KEY=<my key>
SET AWS_DEFAULT_REGION=eu-west-1