2015-10-06 64 views
0

我能够创建使用下面的代码示例厨师调配内部ELB:厨师:AWS load_balancer_options黏性

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

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

在它的使用AWS红宝石,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

所以这是一个单独的呼叫对负载平衡器做出与正确的政策规定,使之充当粘性。坏消息是它似乎没有得到厨师aws配置代码的支持。

+0

感谢您的回应Mircea, 您的意思是没有直接的方式来使用厨师provisioing ...或者我们完全不能使用厨师提供。 –

+0

你不能通过厨师提供aws来做到这一点。您可能需要编写自己的配方/对AWS Api进行单独调用以设置粘性策略 – Mircea