不能使用刀分配弹性ip

我想创build一个EC2实例,使用一个弹性IP分配。 刀具有–associate-eip选项,但是当我使用这个选项时,它会失败,错误“错误:请求的弹性IP不可用”。 尽pipeAWS控制台中的EIP显示IP可用。

我执行的命令

刀ec2服务器创build-S testKey -I ami-e7b8c0d7 -security-group-id test_sg -n -test-eip -f m3.medium -region us-west-2 -i testKey.pem -associate-eip 6.6。 6.6

错误:请求的弹性IP不可用。

我有没有错过任何明显的步骤? 刀在哪里寻找弹性IP列表? 有没有一个地方通知弹性ip列表刀?

将–subnet属性添加到该区域的默认子小组并添加–server-connect-attribute public_ip_address之后,可以创build分配了eip的实例。

knife ec2 server create -N test-eip -I ami-e7b8c0d7 --security-group-id sg-685a00d -f m3.medium --region us-west-2 --ssh-user ubuntu -S testKey -i key.pem --associate-eip 6.6.6.6 --subnet <default subnetid for that region> --server-connect-attribute public_ip_address

要查找区域的默认子组,请启动该实例,然后在“configuration实例详细信息”中input显示的子网ID。