我正在尝试导入我的虚拟机版本使用 S3 bucket 作为 EC2 实例
我使用这个语法
ec2-user@ip-10-0-x-x ~$ ec2-import-instance disk1.vmdk -f VMDK -t m1.xlarge -a x86_64 -b import-raj -o XXXXXXACCESS KEY -w XXXXXXXSECRETKEY -O ACESSKEYXXXXXXX -W SECRETKEYXXXXXXXXXXXXXXXXX
Requesting volume size: 90 GB
ERROR: Unable to create signed manifest URL. Bucket import-raj is not in us-east-1 region, it's in eu-west-1
您能否提供要使用的确切语法
答案1
错误信息表明您不在正确的区域。
根据AWS 文档您需要指定一个区域。您可以使用选项标志来执行此操作-z zonename
。在您的例子中,我认为应该是-z eu-west-1
,我对亚马逊平台不够熟悉,无法确认区域。
根据进一步的研究除了指定区域之外,您还需要使用 指定区域--region
。同样,我不熟悉可用的区域,您必须根据自己的需要检查这些区域。
完整命令如下:
ec2-import-instance disk1.vmdk -f VMDK -t m1.xlarge -a x86_64 -z eu-west-1 --region eu-west-1 -b import-raj -o XXXXXXACCESS KEY -w XXXXXXXSECRETKEY -O ACESSKEYXXXXXXX -W SECRETKEYXXXXXXXXXXXXXXXXX
来自设置区域的文档:
-z, --availability-zone
availability_zone
转换后的虚拟机的可用区域。
类型:字符串
有效值:使用 ec2-describe-availability-zones 获取值列表
默认值:无
必填: 否
例子:
-z us-east-1a
来自设置区域的文档:
--region
region
区域。覆盖默认区域、
EC2_URL
环境变量指定的区域以及选项指定的 URL-U
。默认值:环境变量指定的区域
EC2_URL
,或者us-east-1
未EC2_URL
设置。