我有一个使用Elastic Beanstalk成功部署的Rails应用程序,但是每次我使用git aws.push时,最终结果都是一个带有新弹性IP的新实例,这不是我分配给我的域名的实例。
因此,我必须完成将旧对象分配给新实例的艰巨工作。或者,将DNS更改为指向新的Elastic IP,然后取消路线,删除未使用的Elastic IP,这样我就不会由Amazon收取费用。
可以在配置中阻止这种新的弹性IP创建吗?
如果使用负载平衡环境,则您的域应指向负载平衡器,因此我假设您在单实例环境中。在这种情况下,您可以使用.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记录)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句