我們最近更新了 CloudFoundry.com。 通過此更新,我們引入了幾個令人興奮的新功能,為未來的發展鋪平了道路。 我想藉此機會描述和解釋這些功能,並提供一些關於它們如何產生的背景信息。 我們很高興您能試用它們並向我們提供反饋。
成本跟踪
雖然雲端的按使用付費模式可以減少支出,但跟踪實際使用情況和成本非常重要,這樣就不會導致意外的巨額賬單。 以前,Cloud Foundry 會告知用戶他們部署的當前消費率。 這對於了解計量費率很有用,但它沒有提供關於應用程式部署實際成本的清晰理解或統計信息。 Cloud Foundry 的最新更新提供了一個新的歷史成本跟踪功能。 對於正在運行的部署,Cloud Foundry 會顯示迄今為止的成本。 對於不再活動的部署,將顯示運行該部署在其生命週期內的總成本。

除了防止每月賬單讓您感到驚訝之外,當您需要將每個應用程式的成本與預算進行比較時,這尤其有用。 如果您的預算來自將業務目標與支出金額相關聯,那麼 Cloud Foundry 將清楚地顯示您是否實現了目標。 隨著時間的推移,我們希望發展此功能,使其更加準確(目前不包括網絡 I/O 費用),並擴大成本與其他運營指標之間的統計相關性,以便為您提供更好的目標定位和計劃工具。
可用性區域
許多用戶都要求能夠指定部署的可用性區域,因為 EC2 中的預留實例需要在指定的可用性區域中啟動。 預留實例是預付費的,成本約為按需實例的三分之一。 Cloud Foundry 現在提供指定可用性區域的功能,並且在配置部署時,選擇輸入位於區域下方。

注意:成本跟踪不反映使用預留實例的成本節省,因為 Amazon 尚未提供一種方便的方式來檢索計費詳細信息。
維護頁面
如果您需要禁用 Java Web 應用程式以進行維護,那麼慣例是顯示一個緩衝頁面(也稱為維護頁面),通知您的用戶無法使用。 Cloud Foundry 現在只需一個按鈕即可提供此功能。 首先,當您添加或編輯應用程式時,您會注意到一個新字段:
維護頁面。 這是您希望在維護模式下顯示的靜態頁面(來自應用程式的根上下文)。 部署完成後,您可以通過轉到「部署詳細信息」頁面並單擊“開始維護”以顯示維護頁面,以及單擊“結束維護”以恢復正常服務應用程式,從而在維護和正常操作之間切換。 這是朝著提供完整的應用程式生命週期管理支持邁出的一小步。 我們上個月推出了與開發人員工具的集成,我們將分析並找出應用程式開發和部署到雲中應支持的各種生命週期階段/階段。
克隆部署
複製具有相同組態的環境有很多原因,而現在 Cloud Foundry 提供了一種簡單的方法,透過部署詳細資訊頁面上的「複製」按鈕來複製部署。基於現有部署建立重複部署,在與維護功能結合以升級應用程式時特別有用。「複製」按鈕在您的部署使用 EBS 磁碟區時啟用。系統會提示您為複製的部署命名,並且所有組態都將被複製並在新部署中啟動。複製的部署啟動後,您可以透過點擊「應用程式」區段中的「重新部署」按鈕來部署不同版本的應用程式,甚至是完全不同的應用程式。

升級應用程式的活動部署可能涉及一系列步驟
- 將經過測試的應用程式上傳到 Cloud Foundry
- 在目前的部署上啟用維護頁面
- 複製部署
- 執行 SQL 指令碼以遷移資料庫綱要
- 使用較新版本的應用程式重新部署
- 重新配置彈性 IP,以便新的部署可透過靜態 IP 位址提供服務
- 停止舊的部署
透過複製功能,透過利用現有的生產部署組態,可以平穩且可靠地升級正在執行的應用程式。
額外的指標和圖表
在最新版本的 Cloud Foundry beta 中,我們透過擴展收集的指標數量以及新增使用者介面功能,來改進監控功能。首先,Hyperic SIGAR 檔案系統指標已新增,以提供 VM 根磁碟和資料庫儲存體的關鍵磁碟使用資訊的監控。這些指標現在可在執行個體詳細資訊區域中查看。接下來,客戶端請求數已新增為指標。 Cloud Foundry 收集此資料並將其轉換為每分鐘的基於速率的指標,從而為您提供應用程式使用情況的衡量標準。此指標會以圖表的形式出現在改進的部署詳細資訊區段中,並列出彙總值(最大值、最小值和平均值)。

這僅僅是提供動態監控顯示的開始,該顯示提供有用且相關的營運指標和數據。隨著時間的推移,我們將添加更多關於效能、健康狀況和資源消耗的指標。