Traffic Distributor(https://docs.jelastic.com/traffic-distributor)是一項很酷的功能,它可以爲您的應用程序添加負載平衡功能,並支持藍/綠部署。 但是,似乎沒有API來控制流量分配器,所以不可能自動完成新版本的發佈。如何通過API控制Jelastic Traffic Distributor通過API
有沒有辦法做到這一點?
Traffic Distributor(https://docs.jelastic.com/traffic-distributor)是一項很酷的功能,它可以爲您的應用程序添加負載平衡功能,並支持藍/綠部署。 但是,似乎沒有API來控制流量分配器,所以不可能自動完成新版本的發佈。如何通過API控制Jelastic Traffic Distributor通過API
有沒有辦法做到這一點?
有可能通過API創建和控制Traffic Distributor。
讓我們來解釋一下流...
起初,你應該登錄平臺,讓您的會議。 這可以通過接下來的API請求來實現:
https://app.{platform_domain}/1.0/users/authentication/rest/signin/login={your_email}&password={your_password}
如果您正在使用Jelastic平臺v 5.1+應執行上述請求爲POST。
作爲例子,你可以做到這一點使用curl:
curl 'https://app.{platform_domain}/1.0/users/authentication/rest/signin' -d "login={your_email}&password={your_password}"
接下來,你可以使用這個請求創建交通經銷商:
http://appstore.{platform_domain}/InstallApp?envName=[env_name]&session=[your_session]&jps=traffic-distributor&displayName=[disp_env_name]&settings={"extip":true,"balancerCount":1,"routingMethod":"round-robin","range":50,"backend1":"{environment_1}","backend2":"{environment_2}"}
,其中
[環境名稱] - 環境的名稱。
[disp_env_name] - 儀表板中環境的可見名稱。
交通經銷商的必要設置的JSON內部規定:
您可以指定下一個可能的值:循環賽,粘會議或故障
例如: - 所有請求將被路由到{environment_2}, - 所有請求將被路由到{environment_1}, - 所有請求都將在各個環境之間平衡。
執行此方法後 - Traffic Distributor將出現在Jelastic Dashboard中。
請,執行從響應走 「uniqueName」 值(擴展中心內部分)下的API請求:
https://app.{Platform_domain}/1.0/environment/control/rest/getenvinfo?envname=[env_name]&session=[your_session]
,其中[env_name] - 的名稱使用Traffic Distributor插件創建環境。
現在你可以在明年API控制創建交通經銷商的設置:
https://appstore.{Platform_domain}/ExecuteAppAction?session=[your_session]&appUniqueName=[app_unique_name]&action=configure¶ms={"extip":1,"balancerCount":1,"routingMethod":"sticky-sessions","range":50,"backend1":"{environment_1}","backend2":"{environment_2}"}
,其中
[app_unique_name] - 從的響應值 「uniqueName」先前的請求。
JSON中的設置與對InstallApp API請求完全相同。
太棒了!這是官方文檔中提到的,或者您正在更新? –
我們的文檔將很快更新,謝謝。 – Jelastic