0

嗨,我正在尝试使用刀命令行工具引导一个 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 区域引导实例,但在 ap-southeast 区域无法执行。

请帮帮我

4

1 回答 1

1

您的问题是 Amazon 系统映像 (AMI) 是特定于区域的。

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

根据此列表,在您想要的区域中还有其他适用于 Ubuntu 的 AMI - 例如ami-64cf8236。您可以尝试启动其中一个。

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

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

于 2013-03-05T08:07:01.080 回答