成本和使用量
Azure CycleCloud 會嘗試追蹤叢集成本和使用量。 它會監視一些資源,包括實例和磁碟區,並使用此來估計每個資源的運行時間和費用。
使用量警示
CycleCloud 可讓您設定每個叢集的警示,以顯示預估成本,並在支出超過指定的金額時通知您。
若要顯示叢集使用量,請按兩下叢集中的 [建立新警示]
注意
使用量警示僅供參考。 超過預算不會停止或暫停實例。 每個叢集的花費金額是選取的每個時間週期累計。
預算內的目前支出:
目前超額支出:
通知
如果您想要在叢集超過預算時收到電子郵件、Microsoft Teams 或 Slack™ 通知,請輸入下列其中一項:
- 使用者名稱:以電子郵件傳送與使用者帳戶相關聯的位址。
- 電子郵件地址:輸入警示的電子郵件位址。
- Teams:如果您使用 Microsoft Teams,您可以設定 webhook。 注意:這個方法已被取代,而且將會停止。 新的工作流程方法目前不支援 CycleCloud。
- Slack:如果您使用 Slack,您可以設定 webhook,讓通知傳送至特定通道。
新增警示收件者的資訊,然後按下 [儲存]
通知會每天傳送一次。
若要編輯警示、預算或通知設定,請按下叢集頁面上警示行的 [管理]
定價
CycleCloud 會收集所有雲端提供者中執行的實例定價。 數據會持續持續更新,以提供精確的估計值。 這需要 CycleCloud 中的訂用帳戶認證,才能存取 RateCard API。
包括:
- VM 的基本價格,包括僅限預覽的計算機類型,以標準「隨用隨付」費率
- Linux/Windows 費率
- 一般/現成
- 開機磁碟和其他磁碟 (7.8.0+)
不包含:
- 其他軟體費用
- Reserved-VM 費率
- 大量使用量折扣
注意
所有使用量和成本數字都會 近似值。
成本追蹤
CycleCloud 8.2 現在包含追蹤匯總使用量和成本的能力。 使用量是以核心時數來測量(其中一個用於一小時的 vCPU 會計算為一個核心時數)。 成本是以美元為單位,以零售隨用隨付率計算。
成本追蹤預設為開啟,但需要存取 RateCard API。 如果該 API 不適用於指定的 Azure 認證,下列呼叫只會顯示使用量,但不會產生任何成本。
透過 Azure 成本管理追蹤成本
CycleCloud 會針對其位於的叢集和 nodearray 標記具有 CycleCloudCluster
和 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'