1

期限切れにならないロード バランサーの粘着性を持つ CloudFormation スタックの一部として ELB を作成したいと考えています (指定しない CookieExpirationPeriod プロパティなど)。以下は、テンプレートの関連する ELB 部分です (YAML 形式)。

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 の構成が間違っていますか? 前述したように、有効にしたいのですが、有効期限はありません。

4

1 に答える 1

4

現在、ロード バランサーでスティッキ ポリシーを定義しましたが、スティッキ ポリシーをリスナーに関連付けていません。

プロパティをリスナーに追加してPolicyNames、ポリシーをリスナーに関連付けます。

LBCookieStickinessPolicy:
  - PolicyName: HASessionStickiness
Listeners:
  - InstancePort: '8443'
    InstanceProtocol: HTTPS
    LoadBalancerPort: '443'
    Protocol: HTTPS
    SSLCertificateId: arn:aws:iam::xxx
    PolicyNames:
      - HASessionStickiness
于 2016-10-19T14:05:26.890 に答える