浏览总体成本¶
您可以使用 Snowsight 浏览历史成本,或者通过对 ACCOUNT_USAGE 和 ORGANIZATION_USAGE 架构中的视图编写查询语句进行浏览。Snowsight 让您可以通过可视化仪表板快速轻松地获取有关费用的信息。对使用情况视图的查询让您可以深入了解成本数据,并有助于生成自定义报告和仪表板。
如果您需要了解 Snowflake 中的费用是如何产生的,请参阅 了解总体费用。
要获取包含历史使用情况相关信息的账单,请参阅 访问计费使用报表。
授予对成本和使用量数据的访问权限¶
默认情况下,只有账户管理员(即具有 ACCOUNTADMIN 角色的用户)有权访问成本和使用量数据。与查看成本相关的某些功能要求账户管理员还要具有 ORGADMIN 角色。
具有 USERADMIN 角色或更高级别角色的管理员可以使用 SNOWFLAKE 数据库角色 授予其他用户对成本和使用量数据的访问权限。您可以使用以下 SNOWFLAKE 数据库角色来提供访问权限:
USAGE_VIEWER --- 在 Snowsight 中查看成本信息的最低要求还提供对 ACCOUNT_USAGE 架构中成本和使用量视图的访问权限。
GOVERNANCE_VIEWER --- 在 Snowsight 中查看成本信息的最低要求还提供对 ACCOUNT_USAGE 中架构治理相关视图的访问权限。
ORGANIZATION_BILLING_VIEWER --- 查看组织级别的成本信息所需的角色,例如合同的剩余余额或以货币表示的支出金额。还提供对包含整个组织的成本和使用量信息的 ORGANIZATION_USAGE 架构中的视图的访问权限。
了解如何使用 SNOWFLAKE 数据库角色为用户提供访问权限,请参阅 使用 SNOWFLAKE 数据库角色。
使用 Snowsight 查看成本¶
Snowsight 提供多个页面,让您了解使用 Snowflake 的历史成本。有关使用这些页面查看总体成本的详细信息,请参阅:
备注
Snowsight 最多可能需要 72 小时才能提供成本信息。
组织级别成本概览¶
Organization Overview 页面提供有关您的组织如何使用当前合同中做出的容量承诺的见解。例如,它会向您显示合同的剩余余额、自合同开始以来使用 Snowflake 的累计成本以及组织的每月支出。
它还为您提供组织中每个账户所支出的金额的概览。
备注
Organization Overview 页面不适用于使用按需账户的组织,而是适用于通过合同做出容量承诺的组织。
要访问组织级别的已发生成本概览,请执行以下操作:
登录 Snowsight。
执行下列操作之一:
如果您是账户管理员,请切换到 ACCOUNTADMIN 角色。您还必须被授予 ORGADMIN 角色。
如果您不是账户管理员,请切换为 拥有成本和使用情况数据访问权限 的角色。
选择 Admin » Cost Management。
选择要使用的仓库,以查看使用情况数据。Snowflake 建议使用 X 小仓库来实现此目的。
选择 Organization Overview。
Account Spend Summary 磁贴有一个 View All 选项,它能够扩展磁贴的内容,以便包含组织中的所有账户,而不仅仅是支出最多的账户。要显示用于填充此磁贴的 SQL 查询,请选择 View All » View query ()。
账户级别成本概览¶
Account Overview 页面提供有关使用 Snowflake 成本的概括性见解,可以作为优化支出的起点。
备注
账户管理员无法查看以货币表示的 Credit 价格或使用量成本,除非他们还拥有 ORGADMIN 角色。
要访问账户级别的已发生成本概览,请执行以下操作:
登录 Snowsight。
切换到 ACCOUNTADMIN 角色。如果您不是账户管理员,请切换为 拥有成本和使用情况数据访问权限 的角色。
选择 Admin » Cost Management。
选择要使用的仓库,以查看使用情况数据。Snowflake 建议使用 X 小仓库来实现此目的。
选择 Account Overview。
Account Overview 页面中的许多磁贴有一个 View All 选项,它能够扩展磁贴的内容,以便包含更多项目。例如,对于 Top warehouses by cost 磁贴,选择 View All 可打开一个对话框,显示您账户中按成本排序的所有仓库。
要显示用于填充磁贴的 SQL 查询,请选择 View All » View query ()。例如,如果您查看有关 Top warehouses by cost 磁贴的查询,您会看到数据来自对共享 SNOWFLAKE 数据库的 ACCOUNT_USAGE 架构中 WAREHOUSE_METERING_HISTORY 视图的查询。
备注
通过 Snowflake 经销商签订合同的客户无法查看以货币表示的 Credit 或使用量价格。
深入了解产生的成本¶
您可以使用 Consumption 页面深入了解在任何给定的日期、周或月使用 Snowflake 的总体成本。
备注
要访问 Consumption 页面上的所有功能,账户管理员还必须具有 ORGADMIN 角色。
要使用 Snowsight 深入了解总体成本,请执行以下操作:
登录 Snowsight。
切换到 ACCOUNTADMIN 角色。如果您不是账户管理员,请切换为 拥有成本和使用情况数据访问权限 的角色。
选择 Admin » Cost Management。
选择要使用的仓库,以查看使用情况数据。Snowflake 建议使用 X 小仓库来实现此目的。
选择 Consumption。
从下拉列表中选择 All Usage Types。
这汇总了计算、存储和数据传输资源的成本,并使用该组织的货币将其显示在条形图中。所选时间段内这些资源的总成本显示在条形图上方。
要隔离计算、存储或数据传输的成本,请在 All Usage Types 筛选器中调整您的选择。
备注
如果使用情况详细信息无法加载,并显示一条消息,告知 The result set is too large to display,则需使用筛选器来选择较短的日期范围,或对结果进行筛选。
总体成本查询数据¶
Snowflake 提供了两个架构(ORGANIZATION_USAGE 和 ACCOUNT_USAGE),它们包含与使用情况和费用相关的数据。ORGANIZATION_USAGE 架构提供组织中所有账户的费用信息,而 ACCOUNT_USAGE 架构提供单个账户的类似信息。这两个架构中的视图提供可立即分析的详细使用情况数据,以构建自定义报告或仪表板。
以下查询结合了 ORGANIZATION_USAGE 架构中 USAGE_IN_CURRENCY 视图中的数据,以便深入了解 Snowflake 的总体使用成本。
- 查询:组织的总使用成本(以美元为单位),按账户细分
SELECT account_name, ROUND(SUM(usage_in_currency), 2) as usage_in_currency FROM snowflake.organization_usage.usage_in_currency_daily WHERE usage_date > DATEADD(month,-1,CURRENT_TIMESTAMP()) GROUP BY 1 ORDER BY 2 desc;
后续主题: