Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在云信息中创建ELB-忽略粘性策略?_Amazon Web Services_Amazon Cloudformation_Elastic Load Balancer - Fatal编程技术网

Amazon web services 在云信息中创建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'

我想创建一个ELB作为CloudFormation堆栈的一部分,该堆栈具有不会过期的负载平衡器粘性,例如我没有指定的CookieExpirationPeriod属性。下面是模板YAML格式的相关ELB部分

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

真不敢相信我错过了这个!谢谢你快速简洁的回答-很有效!真不敢相信我错过了这个!谢谢你快速简洁的回答-很有效!