Amazon web services 在云信息中创建ELB-忽略粘性策略?
我想创建一个ELB作为CloudFormation堆栈的一部分,该堆栈具有不会过期的负载平衡器粘性,例如我没有指定的CookieExpirationPeriod属性。下面是模板YAML格式的相关ELB部分Amazon web services 在云信息中创建ELB-忽略粘性策略?,amazon-web-services,amazon-cloudformation,elastic-load-balancer,Amazon Web Services,Amazon Cloudformation,Elastic Load Balancer,我想创建一个ELB作为CloudFormation堆栈的一部分,该堆栈具有不会过期的负载平衡器粘性,例如我没有指定的CookieExpirationPeriod属性。下面是模板YAML格式的相关ELB部分 HAELB: Type: AWS::ElasticLoadBalancing::LoadBalancer Properties: CrossZone: 'true' HealthCheck: HealthyThreshold: '5' Interval: '10'
HAELB:
Type: AWS::ElasticLoadBalancing::LoadBalancer
Properties:
CrossZone: 'true'
HealthCheck:
HealthyThreshold: '5'
Interval: '10'
Timeout: '5'
Target: HTTPS:8443/health
UnhealthyThreshold: '2'
Instances:
- Ref: Instance1
- Ref: Instance2
- Ref: Instance3
LBCookieStickinessPolicy:
- PolicyName: HASessionStickiness
Listeners:
- InstancePort: '8443'
InstanceProtocol: HTTPS
LoadBalancerPort: '443'
Protocol: HTTPS
SSLCertificateId: arn:aws:iam::xxx
LoadBalancerName: prodtest
SecurityGroups:
- sg-xxx
Scheme: internet-facing
Subnets:
- subnet-xxx
Tags:
-
Key: Name
Value: prodtest
我和xxx编辑了一些信息
模板和ELB的创建没有问题,但是当我检查控制台上的粘性时,它说它被禁用了。我是否误解了LBCookieStickinessPolicy?正如我所提到的,我希望它被启用,但没有过期。目前,您已经用负载平衡器定义了粘性策略,但还没有将粘性策略与侦听器关联 将PolicyNames属性添加到侦听器以将策略与侦听器关联:
LBCookieStickinessPolicy:
- PolicyName: HASessionStickiness
Listeners:
- InstancePort: '8443'
InstanceProtocol: HTTPS
LoadBalancerPort: '443'
Protocol: HTTPS
SSLCertificateId: arn:aws:iam::xxx
PolicyNames:
- HASessionStickiness
目前,您已经使用负载平衡器定义了粘滞策略,但尚未将粘滞策略与侦听器关联 将PolicyNames属性添加到侦听器以将策略与侦听器关联:
LBCookieStickinessPolicy:
- PolicyName: HASessionStickiness
Listeners:
- InstancePort: '8443'
InstanceProtocol: HTTPS
LoadBalancerPort: '443'
Protocol: HTTPS
SSLCertificateId: arn:aws:iam::xxx
PolicyNames:
- HASessionStickiness
真不敢相信我错过了这个!谢谢你快速简洁的回答-很有效!真不敢相信我错过了这个!谢谢你快速简洁的回答-很有效!