我尝试将Windows 2012 OVA文件导入aws。我正在使用此文档。
我已经创建了一个s3存储桶来存储OVA文件,并且OVA文件已经上传到那里。
当我尝试将图像文件导入AWS时,出现错误:
aws ec2 import-image --description "server1" --disk-containers file://containers.json --profile=company-dlab_us-east-1
An error occurred (InvalidParameter) when calling the ImportImage operation: S3 bucket does not exist: s3://companyvmimport/
这很奇怪,因为我可以列出我尝试使用aws命令行上传的存储桶:
aws s3 ls --profile=company-dlab_us-east-1
2016-10-20 09:52:33 companyvmimport
这是我的containers.json文件:
[
{
"Description": "server1",
"Format": "ova",
"UserBucket": {
"S3Bucket": "s3://companyvmimport/",
"S3Key": "server1.ova"
}
}]
我哪里错了?我怎样才能让它发挥作用?
答案 0 :(得分:2)
我认为您的复制/粘贴存在问题,您在zlib.MAX_WBITS|32
文件中引用了containers.json
存储桶,但您有关于s3://companyvmimport
的错误
无论如何你不需要在json中指出s3协议
您的JSon文件应该看起来像
kpmgvmimport
如果文件不在存储桶的“根”,则需要指明完整路径。
答案 1 :(得分:0)
我认为答案中关于在S3存储桶上设置自定义策略的注释包含可以授予所有人访问权限的JSON(可能不是所需的)。
如果您向JSON添加Principal语句,则可以限制对您自己的访问权限。
我遇到了同样的问题(用户无权访问S3对象),经过一段时间的战斗,在这篇文章的帮助和一些进一步的研究之后,终于弄明白了。我专门为此“无法访问”问题打开了a separate post。