gpt4 book ai didi

amazon-web-services - 如何使用 Cloudformation 将 LoadBalancer ListenerRule 映射到特定端口?

转载 作者:行者123 更新时间:2023-12-03 07:47:46 24 4
gpt4 key购买 nike

我正在使用 CloudFormation 为我的应用程序创建堆栈。

该堆栈包含一个现有的 LoadBalancer,我想在其中添加一个新的端口映射规则,以便将请求转发到我的应用程序。

LoadBalancerRule:
Type: AWS::ElasticLoadBalancingV2::ListenerRule
Properties:
Actions:
- TargetGroupArn: !Ref 'TargetGroup'
Type: 'forward'
Conditions:
- Field: path-pattern
Values: [!Ref 'PortMapping']
ListenerArn:
Fn::ImportValue:
!Join [':', [!Ref 'StackName']]
Priority: !Ref 'Priority'

我正在尝试找出使用端口映射 8080 到现有 LoadBalancer 创建 LoadBalancer 监听器的正确条件,以创建以下内容:

enter image description here

到目前为止,我还无法通过端口号创建映射,只能通过默认端口 80 上的路径模式创建映射。

我查看了 Stackoverflow 和 ElasticLoadBalancingV2::ListenerRule 资源页面上的问题,但尚未找到可行的解决方案。 引用:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html

任何正确方向的帮助将不胜感激!

最佳答案

以下是 8080 和 443 监听器的示例:

"ELB": {
"Type": "AWS::ElasticLoadBalancing::LoadBalancer",
"Properties": {
"Subnets": { "Ref": "Subnet" },
"HealthCheck": {
"HealthyThreshold": "2",
"Interval": "10",
"Target": "HTTP:80/health",
"Timeout": "8",
"UnhealthyThreshold": "6"
},
"Listeners": [
{
"InstancePort": "80",
"InstanceProtocol": "HTTP",
"LoadBalancerPort": "8080",
"Protocol": "HTTP"
},
{
"InstancePort": "80",
"InstanceProtocol": "HTTP",
"LoadBalancerPort": "443",
"Protocol": "HTTPS",
"SSLCertificateId": {"Ref": "SSLArn"}
}
],
"SecurityGroups": [
{ "Ref": "ELBSG" }
]
}
}

对于 yaml:

ELB:
类型:AWS::ElasticLoadBalancing::LoadBalancer
特性:
子网:
引用:子网
健康检查:
健康阈值:“2”
间隔:'10'
目标:HTTP:80/health
超时:'8'
不健康阈值:“6”
听众:
- 实例端口:'80'
实例协议(protocol):HTTP
负载均衡器端口:'8080'
协议(protocol):HTTP
- 实例端口:'80'
实例协议(protocol):HTTP
负载均衡器端口:'443'
协议(protocol):HTTPS
SSL 证书 ID:
引用:SSLArn
安全组:
- 引用:ELBSG

以下是关于更新监听器规则:

监听器:
类型:AWS::ElasticLoadBalancingV2::Listener
特性:
默认操作:
类型:前锋
目标组Arn:
引用: myTargetGroup
负载均衡器Arn:
引用:myLoadBalancer
端口:'8080'
协议(protocol):HTTP

我希望这就是您正在寻找的内容。如果需要更多帮助,请更新。

祝你好运。

关于amazon-web-services - 如何使用 Cloudformation 将 LoadBalancer ListenerRule 映射到特定端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52746101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com