AWS ImportImage操作:S3存储桶不存在

时间:2016-10-20 14:10:55

标签: amazon-web-services amazon-s3 aws-cli

我尝试将Windows 2012 OVA文件导入aws。我正在使用此文档。

AWS VMWare Import

我已经创建了一个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"
  }
}]

我哪里错了?我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:2)

我认为您的复制/粘贴存在问题,您在zlib.MAX_WBITS|32文件中引用了containers.json存储桶,但您有关于s3://companyvmimport的错误

无论如何你不需要在json中指出s3协议

您的JSon文件应该看起来像

kpmgvmimport

如果文件不在存储桶的“根”,则需要指明完整路径。

答案 1 :(得分:0)

我认为答案中关于在S3存储桶上设置自定义策略的注释包含可以授予所有人访问权限的JSON(可能不是所需的)。

如果您向JSON添加Principal语句,则可以限制对您自己的访问权限。

我遇到了同样的问题(用户无权访问S3对象),经过一段时间的战斗,在这篇文章的帮助和一些进一步的研究之后,终于弄明白了。我专门为此“无法访问”问题打开了a separate post