【发布时间】:2014-05-30 16:47:29
【问题描述】:
我有一个使用 Elastic Beanstalk 成功部署的 Rails 应用程序,但是每次我使用 git aws.push 时,最终结果都是一个具有新 Elastic IP 的新实例,这不是我分配给我的域的那个姓名。
因此,我必须完成将旧实例分配给新实例的流程。或者,将 DNS 更改为指向新的弹性 IP,然后删除未使用的弹性 IP,这样亚马逊就不会向我收费。
能否在配置中阻止这种新的弹性 IP 创建?
【问题讨论】:
我有一个使用 Elastic Beanstalk 成功部署的 Rails 应用程序,但是每次我使用 git aws.push 时,最终结果都是一个具有新 Elastic IP 的新实例,这不是我分配给我的域的那个姓名。
因此,我必须完成将旧实例分配给新实例的流程。或者,将 DNS 更改为指向新的弹性 IP,然后删除未使用的弹性 IP,这样亚马逊就不会向我收费。
能否在配置中阻止这种新的弹性 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 记录)。
【讨论】: