2017-08-29 89 views

回答

1

有可能通過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] - 儀表板中環境的可見名稱。

  • [your_session] - 您的會話,可以從前一個請求的響應中獲取。

交通經銷商的必要設置的JSON內部規定:

  • extip - 能夠爲交通分銷商的外部IP(強烈推薦!)。
  • balancerCount - Traffic Distributor內平衡器的數量。 (默認= )
  • routingMethod - 定義了流量路由的必要方法。

您可以指定下一個可能的值:循環賽粘會議故障

  • 範圍 - 定義流量的百分比,將被路由到第一個環境。

例如: - 所有請求將被路由到{environment_2}, - 所有請求將被路由到{environment_1}, - 所有請求都將在各個環境之間平衡。

  • {environment_1} - URL像ENV-XXXXXXX第一環境{platform_domain}
  • {environment_2} - URL像ENV-XXXXXXX第二環境{platform_domain}

執行此方法後 - 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&params={"extip":1,"balancerCount":1,"routingMethod":"sticky-sessions","range":50,"backend1":"{environment_1}","backend2":"{environment_2}"} 

,其中

[app_unique_name] - 從的響應值 「uniqueName」先前的請求。

JSON中的設置與對InstallApp API請求完全相同。

+0

太棒了!這是官方文檔中提到的,或者您正在更新? –

+0

我們的文檔將很快更新,謝謝。 – Jelastic