0

我知道这听起来很奇怪,但这是我的问题:

当我在 Cloud9 中测试我的应用程序时,它运行良好。然后,在我将我的应用程序部署在 Application Load Balancer 后面的 ECS Fargate 容器中并转到我的 ALB DNS 名称之后,我看到我的应用程序有问题(似乎我的 TCP 连接 (socket.io) 延迟非常高,而且我的ALB 无法处理负载)。事情发生在深夜。

然后,第二天当我去我的网站时,它工作得很好!似乎我的 ALB 以某种方式扩大了,这就是我的应用程序变得正常的原因。

我猜对了吗?我的 ALB 确实放大了吗?我如何监控或阅读这方面的信息?

4

1 回答 1

1

AWS 负载均衡器将根据流量向上/向下扩展。但是,AWS 可能需要几分钟才能根据需求调整容量。如果您预计流量会增加,您可以提前联系 AWS,让他们知道负载均衡器需要扩展 - 显然,只有当您预计由于计划的事件/销售/等而增加并且按需扩展是不可接受的时,这才有意义。

AWS 文档供参考: AWS-LB-Details

Elastic Load Balancing scales your load balancer as traffic to your application changes over time. 
  • 您可以尝试使用“nslookup”命令解析 dns 名称,以检查分配了哪些 IP 地址。我相信没有办法跟踪扩展活动,因为它发生在 AWS 的幕后。

  • 利用访问日志,这些可以存储在 s3 上以供进一步分析。您可以查询数据以查看有多少请求被拒绝,或者处理时间是多少。有关详细信息和可用指标,请查看文档: AWS-access-logs

于 2018-09-07T12:16:55.973 回答