【发布时间】:2016-08-26 23:10:19
【问题描述】:
我有一个批处理文件(在 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 已经存在于“C:\Users\myname/.aws/config”文件中
当我在命令行中运行“aws configure set AWS_ACCESS_KEY_ID”时,会发生同样的错误。
我尝试更改“C:\Users\myname/.aws/config”文件的权限,以允许所有人拥有所有权限,但仍然发生相同的错误。还尝试安装最新的 AWSCLI,没有任何变化。
我真正的问题是,当这个批处理文件从 Windows 调度程序运行时,它永远不会完成执行,也没有文件上传到 s3。这个批处理文件在 4 天前工作,我没有更改任何内容
有任何帮助
【问题讨论】:
标签: windows amazon-web-services amazon-s3 aws-cli