【问题标题】:Load Balancing of 2 instances in AWSAWS 中 2 个实例的负载均衡
【发布时间】:2021-09-20 18:29:57
【问题描述】:

我有两个虚拟机(在 AWS 云中)连接到单个数据库。每个虚拟机都在运行相同的应用程序。我想根据流量对这两个虚拟机和路由进行负载平衡。 (就像如果一个 VM 实例上的流量更多,那么它应该切换到另一个 VM)。 目前,我正在使用 HTTP 访问具有 2 个不同 IP 地址的 2 个不同实例。现在我想使用 HTTPS 访问这 2 个虚拟机并使用相同的 DNS 路由实例,例如(https://dns name/service1/), (https://dns 名称/service2/)

如何使用 nginx 入口进行负载平衡。

我是 AWS 云的新手。有人可以帮助我或指导我或建议我一些适当的相关参考来获得解决方案。

【问题讨论】:

标签: amazon-web-services https virtual-machine load-balancing nginx-ingress


【解决方案1】:

AWS 提供 Elastic Load Balancing 服务。

来自What is Elastic Load Balancing? - Elastic Load Balancing:

Elastic Load Balancing 自动将您的传入流量分配给一个或多个可用区中的多个目标,例如 EC2 实例、容器和 IP 地址。它监控其注册目标的健康状况,并将流量仅路由到健康目标。随着传入流量随时间的变化,Elastic Load Balancing 会扩展您的负载均衡器。它可以自动扩展到绝大多数工作负载。

您可以使用此 ELB 服务代替使用 nginx 运行另一个 Amazon EC2 实例。 (Charges 申请。)

或者,您可以在 Amazon Route 53 上配置您的域名以使用 Weighted routing:

加权路由可让您将多个资源与单个域名 (example.com) 或子域名 (acme.example.com) 相关联,并选择将多少流量路由到每个资源。这可用于多种用途,包括负载平衡和测试新版本的软件。

这将在解析 DNS 名称而不是使用负载均衡器时分配流量。这不完全一样,因为 DNS 信息被缓存了,所以同一个客户端将继续被重定向到同一个服务器,直到缓存被清除。但是,它实际上是免费使用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多