【问题标题】:Pricing for AWS Application Load Balancer VS Nginx load balancer setup on Amazon EC2 Instance在 Amazon EC2 实例上设置 AWS Application Load Balancer VS Nginx 负载均衡器的定价
【发布时间】:2021-06-21 20:18:13
【问题描述】:

我的问题是我是否必须在 AWS EC2 实例上设置 AWS 应用程序负载均衡器或 nginx 或 haproxy 负载均衡器?我更关心定价,无法承受停机时间。

需要组成几个负载场景 - 低、中、高,并为 AWS 应用负载均衡器与 ec2 实例上的 nginx 中的每个场景制定一个价格点。

谁能根据您的经验推荐最佳用例?

【问题讨论】:

    标签: amazon-web-services nginx amazon-ec2


    【解决方案1】:

    EC2:

    1. 维护取决于您(更新、安全等)。
    2. 自动缩放由您决定。
    3. 定价为 {your_desired_instance_type_cost} * 24 小时 * 31 天(1 个月)加上:
    • 数据传输成本
    • 卷成本

    ELB:

    1. 不关心维护。
    2. 不关心自动缩放。
    3. 基本定价为 0.0252 美元 * 24 小时 * 31 天(1 个月)~= 18,74 美元/月加上:
    • 数据传输成本
    • LCU(负载平衡器容量单位)成本
    • 10 多个负载平衡器规则的额外费用

    对于 ELB 计算,你可以试试这个AWS ELB calculator

    对于 EC2 + Nginx,您可以使用 AWS Pricing Calculator

    根据我的经验 - 选择 ELB。您设置了一次,甚至不关心其他任何事情。它很容易配置(IaC),它有 99.95% 的正常运行时间(你不会用 ec2+nginx 得到类似的东西),而且价格也不贵。此外,您现在可以将 AWS WAF 附加到 ELB,并且可以轻松地将 CloudFront 分配指向 ELB。

    【讨论】:

    • 您可以使用 AWS 自动化 EC2 自动扩展。并自动修补 AWS Systems Manager maintenance window 内的 EC2 实例 - 但我想这将是一个破坏性操作并导致一些停机时间。也许更好的解决方案是使用最新补丁自动创建新的 AMI,然后将其部署到 ASG
    • 您可能还想评估 SSL 证书及其续订在 Nginx 中的工作方式。如果您在 AWS 中使用 ACM 创建 SSL 证书并将其附加到 ELB,AWS 将为您使用 auto-renew。 EC2+Nginx 在启动和运行时可能会更便宜,但它需要大量的开发工作......
    • 我明白你的意思了。但主要是我想知道您在这种情况下看到的任何用例,例如 EC2 或 ALB 费用高低。
    • 收费取决于您的使用情况。如果您的流量很低,但您传输了大量数据 - 那么您将支付大量数据传输费用(EC2 和 ALB)。而“高或低”费用取决于对您来说“高”或“低”意味着什么。如果您的流量很高,那么您的 EC2+Nginx 可能会像 ALB 一样扩展,因此您将为 EC2 支付更多费用,就像 ALB 一样。在计算器中,您可以输入非常具体的数据,例如Average number of requests per second per ALB - 您将获得成本。如果您的时间没有价值,EC2+Nginx 的费用会更小——但是多少钱?你必须计算它。
    • @CloudNinja 听起来像 1 个实例,听起来它与高可用性无关(EC2 实例可能会关闭,ASG 会设置另一个实例,但您仍然需要 2- 5 分钟)。 OP说and can not afford downtime
    猜你喜欢
    • 1970-01-01
    • 2020-12-31
    • 2018-08-14
    • 2020-04-29
    • 2019-04-19
    • 2023-02-09
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    相关资源
    最近更新 更多