2015-10-06 80 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