我可以使用以下代码示例创建一个带有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文档,但未能找到我要查找的内容。 谢谢你的帮助。
答案 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
因此,它是一个单独的调用,它通过正确的策略定义使负载平衡器成为粘性的。坏消息是它似乎没有厨师配置代码支持。