浏览总体成本¶
您可以使用 Snowsight 浏览历史成本,或者通过对 ACCOUNT_USAGE 和 ORGANIZATION_USAGE 架构中的视图编写查询语句进行浏览。Snowsight 让您可以通过可视化仪表板快速轻松地获取有关费用的信息。对使用情况视图的查询让您可以深入了解成本数据,并有助于生成自定义报告和仪表板。
如果您需要了解 Snowflake 中的费用是如何产生的,请参阅 了解总体费用。
要获取包含历史使用情况相关信息的账单,请参阅 访问计费使用报表。
授予对成本和使用量数据的访问权限¶
默认情况下,只有账户管理员(即具有 ACCOUNTADMIN 角色的用户)有权访问成本和使用量数据。与查看成本相关的某些功能要求账户管理员还要具有 ORGADMIN 角色。
具有 USERADMIN 角色或更高级别角色的管理员可以使用 SNOWFLAKE 数据库角色 授予其他用户对成本和使用量数据的访问权限。您可以使用以下 SNOWFLAKE 数据库角色来提供访问权限:
- 所需的数据库角色:
必须授予用户以下所有数据库角色,他们才能在 Snowsight 中查看成本信息:
USAGE_VIEWER
GOVERNANCE_VIEWER
ORGANIZATION_BILLING_VIEWER(仅限 Organization Overview 页面)
- 可选的数据库角色:
对于 Snowsight 中的某些页面,不需要 ORGANIZATION_BILLING_VIEWER 数据库角色。不过,将其授予用户后,用户就可以查看更多的组织级别信息,例如合同的剩余余额或以货币表示的支出金额。
了解如何使用 SNOWFLAKE 数据库角色为用户提供访问权限,请参阅 使用 SNOWFLAKE 数据库角色。
备注
使用数据库角色无法查看某些与成本相关的信息。例如,由于标记是为管理员保留的,因此具有数据库角色的用户不能在 Consumption 标签页上使用 Tags 筛选器。
使用 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 的总体成本。
要使用 Snowsight 深入了解总体成本,请执行以下操作:
登录 Snowsight。
切换到 ACCOUNTADMIN 角色。如果您不是账户管理员,请切换为 拥有成本和使用情况数据访问权限 的角色。
选择 Admin » Cost Management。
选择要使用的仓库,以查看使用情况数据。Snowflake 建议使用 X 小仓库来实现此目的。
选择 Consumption。
从下拉列表中选择 All Usage Types。
这汇总了计算、存储和数据传输资源的成本,并使用该组织的货币将其显示在条形图中。所选时间段内这些资源的总成本显示在条形图上方。
要隔离计算、存储或数据传输的成本,请在 All Usage Types 筛选器中调整您的选择。
使用说明¶
访问 Consumption 页面时请注意以下几点:
Snowsight 最多可能需要 72 小时才能提供成本信息。
要访问 Consumption 页面上的所有功能,账户管理员还必须具有 ORGADMIN 角色。例如,如果用户具有 ACCOUNTADMIN 角色,但 没有 ORGADMIN 角色,则他们只能查看当前账户的费用。允许他们切换到不同账户的 Account 筛选器不会出现。
如果使用情况详细信息无法加载,并显示一条消息,告知 The result set is too large to display,则需使用筛选器来选择较短的日期范围,或对结果进行筛选。
计算成本不包括 SYSTEM 用户作为用户定义的 任务 的一部分在仓库上执行的查询。
总体成本查询数据¶
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;
后续主题: