厨师刀ec2插件在VPC里面用公网IP创build服务器

所以我使用ec2插件创build一个服务器,在一个VPC,然后提供与厨师独奏。

这是我的基本命令:

knife ec2 server create -S private-key -I ami-1234 --flavor=m1.medium --subnet xyz 

服务器正常启动,并具有适当的VPC IP地址。 我的问题是,我也需要一个公共的IP地址。 当我通过ec2 web控制台启动一个实例时,它只是有一个选项为你的实例自动分配一个公共IP地址

我只是无法弄清楚如何通过刀子命令做到这一点。

以下是我使用过的一个解决scheme,不过请注意,它需要手动步骤,并了解您的免费弹性IP池:

  • 在EC2 webconsole上创build一个或多个弹性IP
  • 在你的knife ec2 create server命令的末尾添加--associate-eip <free elastic ip address>