Elastic Load Balancer 可以自动伸缩吗?
Can Elastic Load Balancer scale automatically?
我知道这听起来很奇怪,但这是我的问题:
当我在 Cloud9 中测试我的应用程序时,它运行良好。然后,在我将我的应用程序部署到 Application Load Balancer 后面的 ECS Fargate 容器中并转到我的 ALB DNS 名称后,我发现我的应用程序有问题(似乎我的 TCP 连接 (socket.io) 延迟非常高而且我的 ALB 无法处理负载)。事情发生在深夜。
然后,第二天当我访问我的网站时,它运行得很好!似乎我的 ALB 以某种方式扩大了规模,这就是我的应用程序变得正常的原因。
我猜对了吗?我的 ALB 真的扩大了吗?我如何监控或阅读此内容?
AWS 负载均衡器将根据流量进行扩展 up/down。但是,AWS 可能需要几分钟时间来根据需求调整容量。如果您预计流量会增加,您可以提前联系 AWS,让他们知道负载均衡器需要扩展 - 显然,只有当您预计流量会因计划 event/sale/etc 而增加并且按需扩展是不可接受的时,这才有意义。
AWS 文档供参考:
AWS-LB-Details
Elastic Load Balancing scales your load balancer as traffic to your application changes over time.
您可以尝试使用"nslookup" 命令解析dns 名称以检查分配了哪些IP 地址。我相信没有办法跟踪扩展 activity,因为它发生在 AWS 的幕后。
利用访问日志,这些日志可以存储在 s3 上以供进一步分析。
您可以查询数据以查看有多少请求被拒绝,或者处理时间是多少。有关详细信息和可用指标,请查看文档:
AWS-access-logs
我知道这听起来很奇怪,但这是我的问题:
当我在 Cloud9 中测试我的应用程序时,它运行良好。然后,在我将我的应用程序部署到 Application Load Balancer 后面的 ECS Fargate 容器中并转到我的 ALB DNS 名称后,我发现我的应用程序有问题(似乎我的 TCP 连接 (socket.io) 延迟非常高而且我的 ALB 无法处理负载)。事情发生在深夜。
然后,第二天当我访问我的网站时,它运行得很好!似乎我的 ALB 以某种方式扩大了规模,这就是我的应用程序变得正常的原因。
我猜对了吗?我的 ALB 真的扩大了吗?我如何监控或阅读此内容?
AWS 负载均衡器将根据流量进行扩展 up/down。但是,AWS 可能需要几分钟时间来根据需求调整容量。如果您预计流量会增加,您可以提前联系 AWS,让他们知道负载均衡器需要扩展 - 显然,只有当您预计流量会因计划 event/sale/etc 而增加并且按需扩展是不可接受的时,这才有意义。
AWS 文档供参考: AWS-LB-Details
Elastic Load Balancing scales your load balancer as traffic to your application changes over time.
您可以尝试使用"nslookup" 命令解析dns 名称以检查分配了哪些IP 地址。我相信没有办法跟踪扩展 activity,因为它发生在 AWS 的幕后。
利用访问日志,这些日志可以存储在 s3 上以供进一步分析。 您可以查询数据以查看有多少请求被拒绝,或者处理时间是多少。有关详细信息和可用指标,请查看文档: AWS-access-logs