Snowflake Connector for ServiceNow® 的成本治理

Snowflake Connector for ServiceNow® 受 Connector 条款 的约束。

本主题提供有关成本治理和为 Snowflake Connector for ServiceNow® 找到最佳仓库大小的最佳实践。

衡量连接器的成本

如果连接器有一个仅用于数据引入和存储的单独账户,并且该账户没有显示其他活动(例如用户使用所引入的数据执行查询),则您可以读取账户级别的总体成本。要了解更多信息,请参阅 探索总体成本

如果账户不仅仅专用于连接器或者需要进一步调查成本,则应分别分析三个组件的收费成本:

有关成本这三个组成部分的介绍,请参阅 了解总体成本

一般建议

要确定连接器产生的成本,您可以专门为连接器创建一个单独的账户。使用特定账户可以跟踪连接器生成的确切数据传输。

如果您无法为连接器使用单独的账户,请考虑以下选项:

  • 要更轻松地跟踪存储成本,请创建一个单独的数据库来存储引入的数据。

  • 要确定确切的计算成本,请仅为连接器分配仓库。

  • 要构建自定义成本报告,请在数据库和仓库上使用 对象标签

  • 如果您使用无服务器配置,您可以查询 SERVERLESS_TASK_HISTORY 视图,筛选连接器的名称,并查看 CREDITS_USED 列来获取成本。

计算成本

我们建议您仅为连接器创建专用仓库。此配置允许您在仓库上创建 资源监视器。您可以使用监视器来发送电子邮件警报并暂停使用仓库,在超出设置的 credit 配额时停止连接器。Credit 配额续订后,连接器会自动恢复。请注意,如果在引入大量数据的配置中将 credit 配额设置得过低,可能会使连接器无法引入所有数据。一个主要的好处是,仓库大小可以根据数据量进行调整。

有关如何查看仓库消耗的 credit 的信息,请参阅 探索计算成本。您还可以为仓库分配 对象标签,并使用标签创建成本报告。

如果连接器使用的仓库被其他工作流程使用,您可以按角色分摊成本。要按角色拆分用量,请使用 拆分仓库用量查询,并在 QUERY_HISTORY 视图上添加以下 WHERE 子句:

WAREHOUSE_NAME = '<connector warehouse name>' AND
ROLE_NAME = '<role created for the connector to ingest data>'
Copy

请注意,角色是安装连接器时创建的名称,例如 SNOWFLAKE_CONNECTOR_FOR_GOOGLE_ANALYTICS_RAW_DATA。

该查询仅提供成本的近似值。

备注

只有一个原生应用程序可以使用该仓库,否则不同应用程序的成本将无法分割,因为每个原生应用程序都使用相同的角色名称 (APP_PRIMARY)。

对于配置为使用无服务任务的连接器,您可以查询 SERVERLESS_TASK_HISTORY 视图。视图显示 CREDITS_USED 和 DATABASE_NAME 列,后者可用于筛选连接器的名称。

存储成本

Snowflake Connector for ServiceNow® 将数据存储在两个地方:

  • 连接器数据库(通过公共共享创建,并且存储连接器内部状态)

  • 由用户指定存储引入数据的架构

Snowflake 故障安全 功能也使用数据存储。故障安全中存储的数据量取决于连接器执行的表更新。

要使用 Snowsight 检查存储使用情况,可以使用单独的数据库来存储引入的数据。这可让您按对象来筛选存储使用情况图,从而按单个数据库显示使用情况。您也可以通过查询 DATABASE_STORAGE_USAGE_HISTORY 视图,以及按连接器使用的数据库进行筛选,来查看存储使用情况。

如果数据库包含与连接器无关的其他架构,您可以查询专门用于从连接器引入的数据的特定架构的存储空间用量。您可以先按数据库和架构名称筛选,并汇总使用了存储空间的列,再从 TABLE_STORAGE_METRICS 视图获取信息。

此外,如果从 ServiceNow® 引入的表格行频繁更新,或重新加载整个表格,则故障安全数据量会增加。通常,连接器设置后七到十天,故障安全数据量会稳定下来(假设未执行重新加载并且引入的数据流速率稳定)。

数据传输成本

Snowflake 仅根据连接器向 ServiceNow® 发出的请求大小对连接器生成的出口流量收费。来自 ServiceNow® 的回应不会在 Snowflake 产生成本。

有关数据传输用量的信息仅在账户级别以所有外部功能的汇总形式提供。要访问传输的字节数,请使用 DATA_TRANSFER_HISTORY 视图并按 EXTERNAL_ACCESS 传输类型筛选。

确定连接器实例的最佳仓库大小

要找到连接器的最佳仓库大小,应考虑影响连接器性能的因素,例如 ServiceNow® 实例的大小、启用的表格的数量以及同步每个表格的计划。例如,如果仅启用了几个表格,则连接器可能无法从增加的并行化中受益。

我们建议您定义一组可衡量的期望,例如应同步所有表格的时间间隔,并选择满足这些期望的最小仓库大小。对于包含数十个同步表格的大量引入数据,默认建议为大型仓库。或者,如果您只想试用连接器并启用单个表格进行引入,X-小仓库应该足够。要确定是否可以缩小仓库规模,请参阅 监控仓库负载

自动启动和停止连接器

为了节省成本,您可以通过调用 STOP_CONNECTOR 和 RESUME_CONNECTOR 程序,仅在指定的时间范围内(例如,营业时间之外)运行连接器。

您可以使用无服务任务自动启动和停止连接器。例如,您可以使用以下查询,在 UTC 营业时间之外运行连接器:

CREATE TASK start_connector_after_business_hours
   SCHEDULE USING CRON 0 17 * * MON-FRI Europe/London
   AS CALL <my_connector>.PUBLIC.RESUME_CONNECTOR();

CREATE TASK stop_connector_before_business_hours
   SCHEDULE USING CRON 0 9 * * MON-FRI Europe/London
   AS CALL <my_connector_>.PUBLIC.STOP_CONNECTOR();
Copy
语言: 中文