DevOps、DNS 和 Public IP

DevOps, DNS and Public IP

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

由于每次我们都有不同的 VM,我不确定 EIP 是否是一个选项。 有人可以提出解决方案吗?

非常感谢。

如果您只为每个应用程序使用 一个 Amazon EC2 实例,那么对于每个应用程序,您可以:

  1. 创建一个弹性 IP 地址,将永久与应用程序一起使用
  2. Amazon Route 53 中创建一条 A 记录以指向该弹性 IP 地址(例如 app1.example.com
  3. 启动应用程序的新实例时,将弹性 IP 地址 与新实例重新关联(假设您的旧实例随后终止)

如果您希望为从 app1.example.com 多个 Amazon EC2 实例的流量提供服务,请在 Route 53 中创建一个 ALIAS 记录以指向一个 Elastic Load Balancer 并向负载均衡器注册 EC2 实例。