Amazon web services DevOps、DNS和公共IP

Amazon web services DevOps、DNS和公共IP,amazon-web-services,dns,elastic-ip,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等 因为每次我们都有一个不同的虚

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

因为每次我们都有一个不同的虚拟机,我不确定EIP是否是一个选项。 有人能提出一个解决方案吗

非常感谢

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

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

  • 如果您希望为从
    app1.example.com
    到多个Amazon EC2实例的流量提供服务,那么在路由53中创建一个
    别名
    记录,指向一个弹性负载平衡器,并向负载平衡器注册EC2实例。

    您说的“我们有一个不同的VM”是什么意思?如何创建部署到的EC2实例?每次生成时,都会启动另一个实例。EC2正在使用API调用启动。我想我已经找到了一个解决方法。我必须有53号公路上的ELBs和他们的别名记录。每次启动一个新实例时,它都应该向ELB注册。我知道ELB不可能将请求转发到两个或多个不同的web应用程序。例如,一个ELB无法将请求转发到app1.example.com和app2.example.com(据我所知)。只是想知道是否有人遇到过任何解决方法。弹性负载平衡器将流量转发到一组EC2服务器。它们不会转发到DNS名称。