Amm*_*een 5 amazon-web-services aws-cloudformation aws-application-load-balancer
我有一些应用程序在 aws 中作为微服务运行。其中一些在端口 80 上运行,其中一些在端口 3000 上运行。我希望我的 ALB 侦听两个端口上的流量。然后我有一个ListenRules将流量引导到微服务。我想实现以下目标,
Resources:
LoadBalancer:
Type: AWS::ElasticLoadBalancingV2::LoadBalancer
Properties:
Name: !Ref EnvironmentName
Subnets: !Ref Subnets
SecurityGroups:
- !Ref SecurityGroup
Tags:
- Key: Name
Value: !Ref EnvironmentName
LoadBalancerListener:
Type: AWS::ElasticLoadBalancingV2::Listener
Properties:
LoadBalancerArn: !Ref LoadBalancer
Port: [80,3000] # something like this
Protocol: HTTP
DefaultActions:
- Type: forward
TargetGroupArn: !Ref DefaultTargetGroup
Run Code Online (Sandbox Code Playgroud)
应该对每个要打开的端口重复侦听器。例如:
Resources:
LoadBalancer:
Type: AWS::ElasticLoadBalancingV2::LoadBalancer
Properties:
Name: !Ref EnvironmentName
Subnets: !Ref Subnets
SecurityGroups:
- !Ref SecurityGroup
Tags:
- Key: Name
Value: !Ref EnvironmentName
LoadBalancerListenerA:
Type: AWS::ElasticLoadBalancingV2::Listener
Properties:
LoadBalancerArn: !Ref LoadBalancer
Port: 80
Protocol: HTTP
DefaultActions:
- Type: forward
TargetGroupArn: !Ref TargetGroupForPort80
LoadBalancerListenerB:
Type: AWS::ElasticLoadBalancingV2::Listener
Properties:
LoadBalancerArn: !Ref LoadBalancer
Port: 3000
Protocol: HTTP
DefaultActions:
- Type: forward
TargetGroupArn: !Ref TargetGroupForPort3000
Run Code Online (Sandbox Code Playgroud)
这也允许为每个端口灵活设置不同的协议(例如 HTTPS)或目标组。
| 归档时间: |
|
| 查看次数: |
2394 次 |
| 最近记录: |