在执行“aws ec2 import-image”时,为什么我要“磁盘验证失败[无效的S3源位置]”?

时间:2016-03-30 17:39:40

标签: amazon-web-services amazon-s3 amazon-ec2

我正在尝试将VM导入ec2。 我的containers.json文件

[
 {
   "Description": "Cloudera task",
   "Format": "ova",
   "UserBucket": {
    "S3Bucket": "cdh-5.5.0.0-sandbox",
    "S3Key": "cloudera-quickstart-vm-5.5.0-0-virtualbox.ova"
    }
 }
]

我的命令是:

aws ec2 import-image --description "Cloudera Sandbox" --disk-containers file://containers-cdh.json

但是,我的导入任务失败了

"StatusMessage": "ClientError: Disk validation failed [Invalid S3 source location]"
  • s3存储桶和我的默认CLI设置位于同一位置。
  • ova文件已上传到s3存储桶。
  • S3Key是s3存储桶中.ova文件的文件名。

2 个答案:

答案 0 :(得分:2)

此错误可能是由于无效的s3存储桶名称造成的。 s3存储桶名称不应该有连字符。

答案 1 :(得分:0)

您确定存储桶名称是否正确?存在桶吗?可以运行CLI命令吗? aws s3 ls s3://cdh-5.5.0.0-sandbox ?它会给你一个线索。

Invalid S3 source location

命令语法或Amazon S3存储桶名称不正确。

解决

在适当的区域中为VM Import创建一个新的Amazon S3存储桶,并将VM文件上传到存储桶的根目录。