管理 Cross-Cloud Auto-Fulfillment 成本¶
作为提供商,您可以启用 Cross-Cloud Auto-Fulfillment,以便让列表自动将您的数据产品复制到其他 Snowflake 区域。
为列表配置 Cross-Cloud Auto-Fulfillment 时,您无需管理数据的复制。但是,您仍然会产生与以下操作相关的成本:在其他 Snowflake 区域中,复制和存储数据产品以支持列表的使用者。
与传统的手动数据库复制不同,Cross-Cloud Auto-Fulfillment 不需要在您支持的每个区域都存在单独的账户。Snowflake 会为组织创建一个安全共享区,以便管理某个区域的自动履行,并将计费成本与该区域相关联。因此,与手动 数据库复制成本 相比,与 Cross-Cloud Auto-Fulfillment 相关的成本在归属上有所不同。
本主题内容:
关于 Cross-Cloud Auto-Fulfillment¶
Cross-Cloud Auto-Fulfillment 让您可以根据您为列表选择的可用性和访问选项在任何受支持的 Snowflake 区域提供数据产品,而无需手动复制数据。
有关更多详细信息,请参阅 Cross-Cloud Auto-Fulfillment 的工作原理。
了解 Cross-Cloud Auto-Fulfillment 成本¶
Cross-Cloud Auto-Fulfillment 会产生使用成本,其方式与常规使用 Snowflake 时相同:
- 计算资源
复制操作使用计算资源来复制数据,并管理其他区域的安全共享区中的数据状态。
- 存储资源
复制到其他区域的安全共享区的数据库会产生存储成本。
- 数据传输资源
初始数据库复制和后续同步操作会在区域之间传输数据。如果数据从一个区域传输到云提供商自己网络内的另一个区域,或者传输到另一个云中的区域,云提供商会收取费用。
数据传输速率由源账户(即存储主数据库的账户)的位置以及目标区域和云决定。有关数据传输定价,请参阅 Snowflake 网站上的 定价指南。
有关数据传输计费的更多信息,请参阅 了解数据传输成本。
使用 Cross-Cloud Auto-Fulfillment 时,这些使用成本将归属于具有列表使用者的每个区域的、由 Snowflake 管理的一个安全共享区。请参阅 查看实际成本,以了解有关成本归属的详细信息。有关 Snowflake 中的成本组成部分的详细信息,请参阅 了解总体成本。
估算和控制成本¶
当您配置列表的自动履行时,以下因素可能会影响向其他区域履行列表的成本:
- 计算资源因素
Snowflake 为履行列表而运行的查询会占用计算资源。您设置的刷新频率会影响这些查询的运行频率。
- 存储资源因素
最初及持续复制和存储的数据量受以下因素影响:数据库的大小,数据的追加率和更新率,以及数据库中的变化率。
- 数据传输资源因素
列表复制到的云区域和该区域的云提供商会影响数据传输成本。由于存在数据传输成本,使用者请求列表的区域越多,履行这些列表的成本就越高。有关数据传输定价,请参阅 Snowflake 网站上的 定价指南。
如果想尽量降低与自动履行相关的成本,请检查列表的使用情况,并了解更多有关为自动履行准备数据的信息:
- 监控计算资源
确定 Snowflake 运行的查询,并检查列表的刷新频率间隔。
请参阅 LISTING_AUTO_FULFILLMENT_REFRESH_DAILY 视图,以确定构成计算成本的列表和数据库。
要确定 Snowflake 运行的查询以支持自动履行,请查看 Query History,并根据 Client generated statements 进行筛选。请参阅 查询历史记录页面。
检查您为列表设置的刷新频率间隔。请参阅 监控和管理自动履行设置。
- 监控存储资源
确定要在列表中放入哪些数据,以及如何组织数据,以尽量减少需要复制的数据量。请参阅 为列表准备数据。如果安全视图引用了在其他数据库中存储的数据,Cross-Cloud Auto-Fulfillment 并不支持这些视图。
请参阅 LISTING_AUTO_FULFILLMENT_DATABASE_STORAGE_DAILY 视图,以确定构成存储成本的列表和数据库。
- 监控数据传输资源
确定已创建安全共享区的区域。运行 SHOW REPLICATION ACCOUNTS 命令。
要查看与组织中的提供商账户关联的所有安全共享区域的估计成本,请在 SNOWFLAKE 数据库中使用 ORGANIZATION_USAGE 架构内的 LISTING_AUTO_FULFILLMENT_USAGE_HISTORY 视图。
要查看组织中账户的实际成本,请使用 SNOWFLAKE 数据库的 ORGANIZATION_USAGE 架构内的其他视图。
查看实际成本¶
通过使用 ORGANIZATION_USAGE 视图或 Snowsight Usage 仪表板,您可以查看与 Cross-Cloud Auto-Fulfillment 相关的成本,以及确定将列表复制到特定区域的相关成本归属。使用带有 SNOWFLAKE_MANAGED$ 和 AUTO_FULFILLMENT_AREA$ 前缀的账户将成本归属于特定区域。
要查看 Snowflake 的使用情况数据,您必须是账户管理员(使用 ACCOUNTADMIN 角色),或者必须使用 ORGANIZATION_USAGE_VIEWER 数据库角色。
要在 Snowsight 中查看实际成本,请执行以下步骤:
登录 Snowsight。
选择 Admin » Cost Management,然后选择 Consumption 选项卡。
选择要使用的仓库,以查看使用情况数据。
使用账户筛选器选择名为 SNOWFLAKE_MANAGED$PUBLIC_<region_name> 或者 AUTO_FULFILLMENT_AREA$-<region_name> 的账户,以根据自动履行使用的安全共享区进行筛选。
例如,选择 SNOWFLAKE_MANAGED$PUBLIC_AWS_EU_WEST_2,以查看与使用自动履行将数据复制到 AWS 区域 eu_west_2 相关的成本。
使用筛选器查看所有使用类型,或重点关注计算、存储或数据传输成本。
您看到的成本反映了组织中的任何账户共享到特定区域的所有列表。要确定哪些列表在哪些区域正被使用,以及哪些列表构成特定区域的成本,请参阅 监控列表的使用情况。
要使用 SQL 查看实际成本,您可以查询 ORGANIZATION_USAGE 架构中的 LISTING_AUTO_FULFILLMENT_USAGE_HISTORY 视图。要查看实际成本,请参阅 ORGANIZATION_USAGE 架构中的视图。有关查看成本的详细信息,请参阅 探索总体成本。