cap*_*ack 3 ubuntu amazon-s3 amazon-ec2 amazon-web-services aws-cli
我有一个在自定义VPC中运行的两个EC2实例,一个运行Ubuntu 16.04,另一个运行Amazon Linux 2017.03.我还分配了一个IAM角色,允许对所有S3存储桶进行读写访问.
但是,当我尝试运行copy命令时,要将文件从实例复制到S3存储桶,它在Ubuntu服务器上失败.我在两台服务器上运行的命令是:
aws s3 cp /myfolder/myfile.txt s3://mybucket/backups/
Run Code Online (Sandbox Code Playgroud)
它在Ubuntu上给出以下错误:
upload failed: ../../myfolder/myfile.txt to s3://mybucket/backups/myfile.txt seek() takes 2 positional arguments but 3 were given
Run Code Online (Sandbox Code Playgroud)
其他所有工作都可以,例如,通过copy命令将文件从存储桶下载到服务器.VPC设置中既没有问题,也没有IAM角色和安全组,因为这同样适用于运行Amazon Linux的其他服务器.
PS:使用--dryrun开关运行copy命令在Ubuntu服务器上没有错误.
很可能是python版本和aws cli版本不匹配问题.发布aws cli版本和python版本
python -V
aws --version
Run Code Online (Sandbox Code Playgroud)
仅使用pip安装awscli,以便获得正确的python版本.
pip install awscli
Run Code Online (Sandbox Code Playgroud)
参考:github.com/aws/aws-cli/issues/2403
| 归档时间: |
|
| 查看次数: |
2454 次 |
| 最近记录: |