Azure CycleCloud 會追蹤叢集成本和使用量。 它會監視許多資源,包括實例和磁碟區,並使用此數據來估計每個資源的運行時間和費用。
使用量警示
CycleCloud 可讓您設定每個叢集的警示,以顯示預估成本,並在支出超過指定的金額時通知您。
若要顯示叢集使用量,請選取 [在叢集中 建立新警示 ],以開啟警示視窗。 如果您想要追蹤此特定叢集的花費,請選取複選框來啟用警示。 設定叢集的預算,然後選擇預算是每日或每月。 選取 [儲存] 以啟動警示。 在 [叢集] 頁面上,您會看到當天或月份的目前花費(視您的選擇而定)。
備註
使用量警示僅供參考。 超過您的預算不會停止或暫停執行個體。 每個叢集在所選的每個時間週期中花費金額是累計的。
預算內的目前支出:
目前支出包含超額部分:
通知
如果您想要在叢集超過預算時收到電子郵件、Microsoft Teams 或 Slack™ 通知,請輸入下列其中一個值:
- 用戶名稱:與要使用的電子郵件地址相關聯的用戶帳戶。
- 電子郵件位址:警示的電子郵件位址。
- Teams:如果您使用 Microsoft Teams,請設定 Webhook。 這個方法已被取代,不再受到支援。 新的工作流程方法目前不支援 CycleCloud。
- Slack:如果您使用 Slack,請設定 Webhook 以將通知傳送至特定通道。
新增警示收件者的資訊,然後選取 [ 儲存]。 若要新增更多收件者,請選取 +或 - 以刪除。
通知會每天傳送一次。
若要編輯警示、預算或通知設定,請從叢集頁面上的警示行選取 [ 管理 ]。
定價
CycleCloud 會收集所有雲端提供者中的正在執行的實例的定價資訊。 數據會持續持續更新,以提供精確的估計值。 這項需求表示 CycleCloud 中的訂用帳戶認證必須提供 RateCard API 的存取權。
包括:
- VM 的基本價格,包括僅限預覽的機器類型,以標準「隨用隨付」費率
- Linux/Windows 費率
- 一般/現成
- 開機磁碟和其他磁碟 (7.8.0+)
不包含:
- 其他軟體費用
- 保留的 VM 費率
- 大量使用折扣
備註
所有使用量和成本數位都是 近似值。
成本追蹤
CycleCloud 8.2 包含追蹤匯總使用量和成本的能力。 使用量是以核心時數來測量(其中一個用於一小時的 vCPU 會計算為一個核心時數)。 成本是以美元為單位,以零售隨用隨付費率計算。
成本追蹤預設為開啟,但需要存取 RateCard API。 如果該 API 無法與指定的 Azure 認證搭配使用,則呼叫只會顯示使用量,但沒有成本。
透過Microsoft成本管理追蹤成本
CycleCloud 使用 CycleCloudCluster 和 CycleCloudNodeArray 標記 VM,以識別其所在的叢集和 nodearray。 如需標記的詳細資訊,請參閱 標記節點。 此標記會使成本顯示在 Microsoft成本管理中。 以這種方式追蹤成本的優點是成本管理會顯示與該 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`)'
若要取得上個月、目前月份、過去七天和過去 24 小時的使用量和成本的自動摘要:
/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost_summary'