2016-05-10 8 views
0

Ich kann LBCookieStickinessPolicy für ELB nicht mit dem Cloud-Skript festlegen.LBCookieStickinessPolicy - cloudformation

"LBCookieStickinessPolicy": [ 
     { 
     "PolicyName": "Sample", 
     "CookieExpirationPeriod": "180" 
     } 
    ] 
+0

Welchen Fehler bekommen Sie? Ist dieses Codefragment in den LoadBalancer-Eigenschaften enthalten? –

+0

Ja, der obige Teil wird zu den LB-Eigenschaften hinzugefügt. Ich habe keinen Fehler bekommen, der LB wird ohne die LB-Policy gestartet. – kavin

+0

Das sieht gut aus, also muss beim Erstellen/Aktualisieren Ihres Stapels etwas anderes schief gehen. – Karel

Antwort

1

Sie müssen diese Richtlinie einem Listener zuordnen. Fügen Sie den Richtliniennamen in die PolicyNames-Eigenschaft des Listeners ein.

"LBCookieStickinessPolicy" : [{ 
     "PolicyName" : "Sample", 
     "CookieExpirationPeriod" : "180" 
    } ], 
    "Listeners" : [ { 
     "LoadBalancerPort" : "80", 
     "InstancePort" : { "Ref" : "InstancePort" }, 
     "Protocol" : "HTTP", 
     "PolicyNames" : [ "Sample" ] 
    } ], 
+0

Ich habe die Lösung nicht verstanden. Ich hatte bereits in "PolicyNames" Hörern, weil ich Protokoll HTTPS verwendet habe. Und dann denselben "PolicyName" in "LBCookieStickinessPolicy" hinzuzufügen? Weil es mit Fehler fehlschlägt: \t "Richtliniennamen, die mit [ELBSample-, ELBSecurityPolicy-] beginnen, sind reserviert". Es sieht so aus, als ob er versucht, eine neue Richtlinie zu erstellen, und scheitert, weil ich bereits eine mit diesem Namen habe. Warum passiert es? – muzafarow

Verwandte Themen