你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
成本和使用情况
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 标记 VM 及其CycleCloudCluster
CycleCloudNodeArray
位于的群集和节点数组。 (请参阅 标记节点以获取有关 标记的详细信息。) 这使得成本显示在 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'