2

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

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

提前谢谢了。

4

1 回答 1

1

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

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

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

于 2015-09-06T13:06:11.567 回答