0

Ich möchte einen ELB als Teil eines CloudFormation-Stacks erstellen, der Load Balancer-Klebrigkeit aufweist, die nicht abläuft (z. B. eine CookieExpirationPeriod-Eigenschaft, die ich nicht angeben kann). Im Folgenden finden Sie den relevanten ELB-Teil der Vorlage (YAML-Format).Erstellen von ELB in CloudFormation - Stickiness-Richtlinie wird ignoriert?

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 

(ich einige Informationen mit xxx geschwärzt)

Die Vorlage und ELB ohne Probleme erstellt, aber wenn ich die Klebrigkeit auf der Konsole zu überprüfen, sagt sie deaktiviert ist. Konfiguriere ich die LBCookieStickinessPolicy falsch? Wie ich bereits erwähnt habe, möchte ich, dass es aktiviert ist, aber kein Ablaufdatum hat.

Antwort

2

Derzeit haben Sie die Richtlinie zur Einhaltung von Richtlinien mit dem Load Balancer definiert, aber Sie haben die Richtlinie zur Einhaltung von Richtlinien nicht mit einem Listener verknüpft.

Fügen Sie die PolicyNames Eigenschaft auf Ihre Zuhörer Ihre Politik mit einem Hörer zu assoziieren:

LBCookieStickinessPolicy: 
    - PolicyName: HASessionStickiness 
Listeners: 
    - InstancePort: '8443' 
    InstanceProtocol: HTTPS 
    LoadBalancerPort: '443' 
    Protocol: HTTPS 
    SSLCertificateId: arn:aws:iam::xxx 
    PolicyNames: 
     - HASessionStickiness 
+0

Kann nicht glauben, dass ich das vermisst! Danke für die schnelle und prägnante Antwort - funktioniert! –