无法引导ec2 ubuntu实例

无法引导ec2 ubuntu实例,ubuntu,amazon-web-services,amazon-ec2,chef-infra,Ubuntu,Amazon Web Services,Amazon Ec2,Chef Infra,嗨,我正在尝试使用刀子命令行工具引导一个ubuntu ec2实例,但是当我运行这个命令时 knife ec2 server create -x ubuntu --region ap-southeast-1 -i ami-0cdf4965 -S key --identity-file ~/key.pem -G default -r 'recipe[apt],recipe[apache2],recipe[ntp],recipe[ruby]' 我抛出一个错误 ERROR: You did

嗨,我正在尝试使用刀子命令行工具引导一个ubuntu ec2实例,但是当我运行这个命令时

knife ec2 server create -x ubuntu --region ap-southeast-1  -i ami-0cdf4965 -S key  --identity-file  ~/key.pem  -G default  -r 'recipe[apt],recipe[apache2],recipe[ntp],recipe[ruby]'
我抛出一个错误

ERROR: You did not provide a valid 'Image' value
当我使用-I ami id时,它告诉use-I而不是-I,但我可以在美国东部地区引导一个实例,但在亚太东南地区却无法这样做


请帮我解决一下

您的问题是Amazon机器映像(AMI)是特定于区域的

根据可用AMI目录,您尝试启动的AMI-AMI-0cdf4965-仅存在于
us-east-1
地区,这解释了为什么您可以在那里启动EC2实例,但不能在
ap-east-1
地区启动:

根据-e.g.
ami-64cf8236
,在您想要的地区还有其他针对Ubuntu的ami。您可以尝试启动其中一个

但是,如果您确实需要在另一个地区提供该确切的AMI,您可以使用AWS控制台在
us-east-1
地区拍摄运行该AMI的实例的快照,并将快照复制到“ap-southeast-1”地区。该过程非常简单,但拍摄快照和将其传输到目标区域都需要一些时间


需要注意的一点是,您可以按AWS正常使用率对快照存储及其在区域之间的传输收取费用。

我尝试使用您指定的ami id引导实例,但遇到了相同的错误,我还尝试引导实例ami-id ami-10206d42,该实例实际上属于ap-SOUTHEST-1区域,如下所示:此处指定,仅供参考,它是基于EBS的实例。我是否应该在命令中指定ebs参数???排除区域可用性问题的最简单、最快速的方法是登录AWS控制台,并尝试在那里使用所需的AMI启动实例。如果它在那里发布,那么我的答案是错误的。如果您同时指定区域和可用区域,也许您的运气会更好-亚太地区有多个AZ,例如,“刀子ec2服务器创建-I ami-b89842d1-x ubuntu——region'us-west-1'-Z'us-west-1b'”仅使用您的特定值我可以使用aws控制台启动ami id为ami-10206d42的实例,但我无法使用刀子启动,我是否应该在配置命令中提及EBS卷本身,上次我在美国东部地区启动了一台实例存储机器,尽管给出了绝对路径,但现在它的saying key.pem未找到。