0

我們計劃在多個apigee環境(例如dev,qa,prod等)上工作,並計劃自動構建和部署。我們正在尋找關於如何管理Apigee Edge中的以下實體或工件的最佳實踐的指導?在多種環境下部署apigee

  1. 組織級別配置(例如SSL證書,虛擬主機, 緩存,核心價值地圖,APIProducts,自定義報表,開發商 組等)等)
  2. 應用級配置(例如,數據庫憑據,服務標註和目標URL &憑證配額/速度爲每環境限制策略配置等)

回答

0

我的建議是看看Management API of Apigee Platform。 Apigee Edge擁有幾乎所有實體管理的API。這些是REST API本身 - 因此您可以使用任何腳本語言編寫實體管理腳本。

建議開發方法可以如下

  1. 保留所有API代理和實體版本控制如Git。

  2. 與提供的Edge REST API一起使用腳本來部署/創建代理和實體。

  3. JMeter或任何其他REST支持測試框架可用於驗證部署和API代理。

  4. 所有這些都可以實現自動化,像Jenkins這樣的CI服務器可以在每次簽到時重複整個過程。

3

另外,請看看命名目標服務器(用於管理服務標註和目標服務器)。在Apigee的負載均衡下有http://apigee.com/docs/api-services/content/load-balancing-across-backend-servers的文檔,但您可以將其用於單個目標,然後不必將您的代碼從捆綁包更改爲捆綁包。

我們還有一個非官方工具,用於獲取所有不在Apigee開發包中的所有環境變量的快照,您將檢查到Git中。您可以瞭解更多在此YouTube視頻:https://www.youtube.com/watch?v=5jDGTz-UScU#t=10

+0

視頻已過時。 – joey

0

您可以通過簡單的API調用來完成組織級的配置:

SSL證書,虛擬主機會針對每個環境,你可以設置不同的證書爲每個DNS條目。

爲特定捆綁包創建緩存。因此,您可以使用此功能爲捆綁軟件創建修訂版,並根據環境更改緩存。

KeyValueMaps策略可以應用在捆綁包中,並以與解釋不同環境相同的方式使用。您可以使用Maven和其他實用程序部署捆綁包,並且可以使用API​​調用來部署新修訂版。 (所有關於服務標註,配額限制等應用的策略都可以以相同方式處理。

讓我知道是否需要所有APi呼叫來自動執行上述操作。

0

我已經發布了一個可以用來檢索Apigee組織設置的工具。這個工具已經在Apigee內部使用了一段時間,但這是它第一次向公衆發佈。它使用Apigee管理API來提取配置數據,並且要拉取的數據是可配置的。數據存儲在分層目錄結構中,可以歸檔,探索或用於比較組織。它可以與Apigee Edge雲和本地產品一起使用。這是視頻中提到的工具Michael Bissell在另一個答案中提到了Org Snapshot video

幾個注意事項:

  1. 此工具不從組織獲取的所有數據。例如,它不檢索API代理。使用Apigee管理UI或管理API來檢索API代理。

  2. 該工具由幾個bash腳本組成。它已成功運行在Linux和Mac OS X上。

  3. 該工具不會將數據寫回組織,儘管它檢索的文件通常可以使用管理API回發給組織。

此工具按原樣發佈。它沒有得到Apigee的正式支持。

在tools/org-snapshot目錄中的api-platform samples站點(https://github.com/apigee/api-platform-samples)上找到該工具。