我已经使用Elastic Beanstalk成功部署了Rails应用程序,但每次我都是git aws.push,最终结果是一个新的弹性IP实例,这不是我分配给我的域的那个名称。
所以我必须经历这个将旧的分配给新实例的操作。或者,更改DNS以指向新的弹性IP,然后当然,删除未使用的弹性IP,这样我就不会向亚马逊收费。
在配置中是否可以阻止这种新的弹性IP创建?
答案 0 :(得分:0)
如果您使用负载平衡环境,您的域应该指向负载均衡器,因此我假设您在单实例环境中。在这种情况下,您可以使用.config文件和aws cli来自动更改DNS记录(请参阅http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html)。另一种方法是在VPC中启动环境并将具有固定IP的ENI附加到实例,这可以避免DNS缓存问题。
但考虑到ELB成本,我不会那么做,只需启动一个带有单个实例的负载平衡环境,并在DNS中注册ELB(如果您使用Route53,则为ALIAS记录)。