Chef's Knife EC2 插件使用公共 IP 在 VPC 内创建服务器

Chef's Knife EC2 插件使用公共 IP 在 VPC 内创建服务器

因此我使用 knife ec2 插件在 VPC 内创建服务器,然后使用 chef-solo 对其进行配置。

这是我的基本命令:

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

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

我根本不知道如何通过刀命令来做到这一点。

答案1

下面是我用过的一个解决方案,但请注意,它需要手动步骤和对免费弹性 IP 池的了解:

  • 在 EC2 Web 控制台上创建一个或多个弹性 IP
  • 在命令末尾knife ec2 create server添加--associate-eip <free elastic ip address>

相关内容