您好我正在尝试使用knife命令行工具引导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时它告诉使用-i而不是-I,但是我可以在us-east区域引导一个实例,但是无法在东南地区执行它。
请帮助我
答案 0 :(得分:1)
您的问题是亚马逊机器映像(AMI)是特定于区域的。
根据可用AMI的The Cloud Market目录,您尝试启动的AMI - ami-0cdf4965 - 仅存在于us-east-1
区域,这解释了为什么您可以在那里启动EC2实例但不在ap-southeast-1
:
根据this list,您所需的区域还有其他可用于Ubuntu的AMI - 例如ami-64cf8236
。您可以尝试启动其中一个。
但是,如果您确实需要在其他区域中提供确切的AMI,则可以使用AWS控制台拍摄在us-east-1
区域中运行该AMI的实例的快照,并将快照复制到'ap -southeast-1'地区。 Here is Amazon's documentation on the AMI snapshot transfer between regions。这个过程非常简单,但需要一些时间来拍摄快照并将其传输到目标区域。
需要注意的一点是,您可以按正常的AWS使用率向区域之间的快照存储及其转移付费。