我们有一个内部网络,该网络通过vpn连接连接到vpc。我们仅使用私有IP进行访问,而VPC具有用于实例访问Internet的NAT。我们尝试在实例上不要有任何公共IP。
我喜欢部署到beantalk的简易性,因此,我一直在非常努力地将其用作单实例而不是负载平衡。
但是,无论我做什么,都迫使我拥有一个公共dns和公共弹性IP,即使您取消单击“关联公共IP地址”,更糟糕的是,它甚至不让我手动取消关联,只是继续添加它。
无论如何,是否只能在您的VPC内使用beantalk而不提供公共地址?如果否,为什么不呢?
使用单实例配置无法做到这一点。解决方法是使用负载平衡器,选择内部可见性,然后在构建环境时终止负载平衡器。这样它将是一个实例,并且没有公共IP;
编辑:这样负载均衡器最终将自己添加回来。
还要注意:如果从实例中删除beantalk安全组,并添加一个不允许从ELB访问的安全组,beanstalk中的ENV将显示为红色,但可以正常工作。但是,如果ENV持续红色超过2周,beanstalk将自动终止实例,此后重建ENV将无法工作。
当前,没有办法使用弹性Beanstalk在没有公共IP的情况下部署单个实例,除非编写可能会随时删除弹性ip的lambda脚本。
[更新:::]
如果取消关联EIP,则大约有5秒钟的时间来释放它,如果这样做,它将不会重新连接。它不会导致环境终止,并且将永远消失。是(直到您重建)