我有一个批处理文件(在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天前,我没有改变任何东西
任何有关的帮助
答案 0 :(得分:2)
我能够通过使用:
解决问题SET AWS_ACCESS_KEY_ID=<my key id>
SET AWS_SECRET_ACCESS_KEY=<my key>
SET AWS_DEFAULT_REGION=eu-west-1