Chef:aws load_balancer_options粘性

时间:2015-10-06 05:32:54

标签: amazon-web-services chef amazon-elb

我可以使用以下代码示例创建一个带有Chef设置的内部elb:

elb_options = [{

      protocol: :http,
      port: 80,
      instance_protocol: :http,
      instance_port: 80,
    },
    ...
]

load_balancer "elb_name" do

    machines "machine_name"
    load_balancer_options listeners: elb_options,
    subnets: ["subnets"],
    scheme: 'internal'
    action :create
end

我正在试图弄清楚如何通过选项来启用负载均衡器生成的cookie粘性'在某个有效期内。 我查看了AWS / Chef文档,但未能找到我要查找的内容。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

假设它正在通过:https://github.com/chef/chef-provisioning-aws

在幕后,它使用AWS Ruby,SDK,因此选项应该与您在通过SDK创建ELB时传递的选项相匹配。看这里: http://docs.aws.amazon.com/sdkforruby/api/Aws/ElasticLoadBalancing/Client.html#create_load_balancer-instance_method

它的主旨是设置粘性与创建负载平衡器分开。

通读: http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-sticky-sessions.html

因此,它是一个单独的调用,它通过正确的策略定义使负载平衡器成为粘性的。坏消息是它似乎没有厨师配置代码支持。