成本和使用量
Azure CycleCloud 會嘗試追蹤叢集成本和使用量。 它會監視數個資源,包括實例和磁片區,並使用此來估計每個資源的執行時間和費用。
使用量警示
CycleCloud 可讓您設定每個叢集的警示,以顯示預估成本,並在支出超過指定的金額時通知您。
若要顯示您的叢集使用量,請按一下叢集中的 [ 建立新警示 ] 以開啟警示視窗。 如果您想要追蹤此特定叢集的支出,請透過核取方塊啟用警示。 設定叢集的預算,並使用下拉式清單來選取設定預算是當天或月份。 按一下 [儲存 ] 以啟動警示。 在 [叢集] 頁面上,您會根據選取專案) ,看到當天或月份的目前支出 (。
注意
使用量警示僅供參考。 超過您的預算將不會停止或暫停實例。 每個叢集的支出金額是選取的每個時間週期累計。
預算內的目前支出:
超額的目前支出:
通知
如果您想要在叢集超過預算時收到電子郵件或 Slack 通知,請輸入下列其中一項:
新增警示收件者的資訊,然後按一下 [ 儲存]。 若要新增其他收件者,請按一下 + 或 - 以刪除。
每天會傳送一次通知。
若要編輯警示、預算或通知設定,請從叢集頁面上的警示行按一下 [ 管理 ]。
定價
CycleCloud 會收集所有雲端提供者中執行之實例的定價。 資料會每天持續更新,以提供精確的估計值。 這需要 CycleCloud 中的訂用帳號憑證提供 RateCard API的存取權。
包含:
- 以標準「隨用隨付」費率計算的 VM 基本價格,包括僅限預覽的電腦類型
- Linux/Windows 費率
- 一般/現成
- (7.8.0+) 開機磁片和其他磁片
不包含:
- 其他軟體費用
- 保留的 VM 費率
- 大量使用量折扣
注意
所有使用量和成本數位都是 近似值。
成本追蹤
CycleCloud 8.2 現在包含追蹤匯總使用量和成本的能力。 使用量是以核心時數 (來測量,其中一個 vCPU 用於一小時會計算為一個核心小時) 。 成本是以零售隨用隨付率計算的美元。
成本追蹤預設為開啟狀態,但需要存取 RateCard API。 如果該 API 不適用於指定的 Azure 認證,則下列呼叫只會顯示使用量,但不會產生任何成本。
透過 Azure 成本管理追蹤成本
CycleCloud 會針對 CycleCloudCluster
VM 位於的叢集和 nodearray 使用 和 CycleCloudNodeArray
標記 VM。 (如需標記的詳細資訊,請參閱 標記節點 。) 這會使成本顯示在 Azure 成本管理中。 如此一來追蹤成本的優點是 Azure 成本管理會顯示與該 VM 相關聯的實際成本,包括網路和磁片使用量,以訂用帳戶的實際費率計費。 缺點是成本可能需要最多 48 小時才會列在該處。
透過 CycleCloud 追蹤成本
CycleCloud 可以持續顯示成本。 這些變更會立即反映叢集中的變更,但大約成本 (請參閱上述定價 一節中的 限制) 。
CycleCloud 包含 REST API,可供成本資料 以程式設計方式取得資料。 此外,還有一些內建命令可以直接在 CycleCloud VM 上執行。 下列命令會以文字格式產生輸出。 若要取得 JSON 輸出,請使用 -format json
。
若要取得過去 24 小時內所有叢集的使用量和成本:
/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost where @last(`1d`)'
若要取得名為 MyCluster 的單一叢集使用量和成本:
/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost where @last(`1d`) && ClusterName == "MyCluster"'
若要在自訂時間範圍內取得使用量和成本:
/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost where @timerange(`2020-08-01T12:15:00Z`, `2020-08-02T01:30:00Z`)'
若要取得上個月、目前月份、過去 7 天和過去 24 小時的使用量和成本自動摘要:
/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost_summary'