在 ECS 上部署 Laravel Web 应用程序,为了启用自动缩放,我正在使用 Application Load Balancer。该应用程序工作(和扩展)完美,直到我介绍了一个重量级的页面,大约504 Gateway Timeout
一分钟后我开始出现错误。
我很确定单个 Web 服务器具有更高的超时时间(在本地测试应用程序时不会发生这种情况),因此问题一定与 AWS 环境(ECS / ALB)相关。
您可以在下面找到 ALB 设置的片段
AdminLoadBalancer:
Type: AWS::ElasticLoadBalancingV2::LoadBalancer
Properties:
SecurityGroups:
- !Ref 'AlbSecurityGroup'
Subnets:
- !Ref 'PublicSubnetAz1'
- !Ref 'PublicSubnetAz2'
Scheme: internet-facing
Name: !Join ['-', [!Ref 'AWS::StackName', 'lb']]