DevOps,DNS和公共IP

时间:2015-09-06 05:06:34

标签: amazon-web-services dns elastic-ip

我有一个devops自动化环境。 Jenkins中的每个成功构建(Web应用程序)都会触发在AWS中创建EC2(Linux)实例,该实例设置为接收公共IP并且应用程序将部署在该实例上。我使用实例的公共IP调用Web应用程序。我需要屏蔽IP并通过自定义名称调用应用程序。我在Route 53 subdomain.abc.com上创建了一个子域。我有三套网络应用程序,想把它们称为one.subdomain.abc.com,two.subdomain.abc.com等。

因为每次我们有不同的VM,我都不确定EIP是否是一个选项。 有人可以建议一个解决方案吗?

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

如果您为每个应用程序仅使用一个 Amazon EC2实例,则可以为每个应用程序添加:

  1. 创建将与应用
  2. 永久使用的弹性IP地址
  3. Amazon Route 53 中创建A记录,指向该弹性IP地址(例如app1.example.com
  4. 启动应用的新实例时,将弹性IP地址与新实例重新关联(假设您的旧实例已终止)
  5. 如果您希望提供从app1.example.com几个 Amazon EC2实例的流量,请在Route 53中创建一个ALIAS记录,指向 Elastic Load Balancer 并使用负载均衡器注册EC2实例。

相关问题