下表大致估算了运行集群的每月总费用。该表比较了自行运行开源代码的成本与托管式服务的成本。
生产者带宽 | 估算的每月价格(美元) | |
---|---|---|
Compute Engine 上的 Apache Kafka | Managed Service for Apache Kafka(请参阅价格计算器) | |
10 MiB/秒 | $900 | $1,100 |
100 MiB/秒 | $9,100 | $11,000 |
此估算基于以下假设:
一般来说,运行 Managed Service for Apache Kafka 集群的总费用取决于集群的大小、发布和使用的数据量以及存储数据的时长。作为粗略的指导,您可以假设单个 vCPU 可以处理 20MiB/s 的发布流量和 80MiB/s 的消费流量。
此外,需要考虑的一个重要参数是 RAM 和 vCPU 容量的平均利用率。不可预测且多变的流量需要较低的平均利用率,以适应提供方或使用方带宽的峰值。
对于利用率超过 20% 的集群,区域间数据传输费用是总费用的最大组成部分。此费用来自主代理和从代理之间的数据复制,以及客户端和代理之间的数据传输流量。您可以通过将使用方客户端配置为使用本地副本并压缩数据来降低此费用。如果存储的高可用性和持久性对某个主题并不重要,您还可以减少为该主题存储的副本数量,以降低复制费用。
运行 Managed Service for Apache Kafka 的费用包括运行 Kafka 集群和 Connect 集群的相关费用,以及访问集群的 Private Service Connect (PSC) 费用。您可以使用价格计算器计算 Managed Service for Apache Kafka 的费用。
如需了解如何通过三年期承诺节省 40% 的计算费用,或通过一年期承诺节省 20% 的计算费用,请查看我们的承诺使用折扣 (CUD)页面。CUD 不适用于 Connect 集群。
如需调整 Managed Service for Apache Kafka 集群的大小或扩缩集群,您必须为 Kafka 集群设置 vCPU 总数和 RAM 大小。为此,您必须先了解 Kafka 集群可以处理的吞吐量。如需详细了解如何估算吞吐量,请参阅估算集群的 vCPU 和内存。
集群费用按运行集群的区域中的三个 SKU 计费:
组件 | Default* (USD) | Managed Service for Apache Kafka CUD - 1 Year* (USD) | Managed Service for Apache Kafka CUD - 3 Year* (USD) |
---|---|---|---|
CPU+RAM | US$0.09 / 1 hour | US$0.072 / 1 hour | US$0.054 / 1 hour |
连接 CPU+RAM | US$0.12 / 1 hour | US$0.096 / 1 hour | US$0.072 / 1 hour |
本地存储空间 | US$0.000232877 / 1 gibibyte hour | - | - |
长期存储 | US$0.000136986 / 1 gibibyte hour | - | - |
组件 | 价格 (USD) |
---|---|
可用区间数据传输 | US$0.01 / 1 gibibyte, per 1 month / account |
计算费用
vCPU 和 RAM 用量以抽象单位(称为数据计算单元 (DCU))报告。简单来说,1 个 vCPU 和 4 GiB RAM 对应 1 个 DCU。
例如,一个集群有 6 个 vCPU,每个 vCPU 有 4 GiB 的 RAM,则消耗 6 个 DCU。此集群的费用为 6 DCU * 9 美分 / 小时 / DCU = 54 美分 / 小时(us-central1)。
不过,您可以在集群中为每个 vCPU 使用不同数量的 RAM。下表介绍了计算资源到 DCU 的转换因子:
计算资源 | 等效 DCU 量 |
---|---|
1 个 vCPU | 0.6 |
1 GiB RAM | 0.1 |
如果您使用 1 GiB 的 RAM 一小时,则需要支付 0.1 个 DCU 一小时的费用。
如需估算集群大小,请参阅创建集群页面。
存储费用
您需要为每个代理预配的本地永久性磁盘存储空间以及分层存储系统使用的长期存储空间付费。
每个集群中每个 CPU 的本地存储空间费用为 100 GB。
当分层存储系统将数据从本地磁盘移出时,会使用长期存储。您需要为长期存储空间中每个主题的单个副本的存储付费。
例如,如果您有一个包含 3 个 vCPU 的集群,并且您的生产者客户端向该集群生成了 50 GB 的数据,则您需要支付
连接集群不会产生存储费用,因为连接器是无状态的。
可用区内网络费用
Managed Service for Apache Kafka 集群跨多个可用区复制数据。集群内的可用区间数据传输需要付费。费用为每 1 gibibyte 0.01 美元。默认情况下,集群的复制因子为 3。这意味着,您需要支付将数据复制到 3 个可用区中的 2 个可用区所产生的可用区间数据传输费用。
假设您有一个复制因子为 3 的集群,这是默认值。您在一个可用区内写入了 10 GiB 的数据。复制因子为 3 时,您的 10 GiB 数据会复制到另外 2 个可用区。总共传输了 20 GiB 的数据(10 GiB x 2 个副本)。此可用区间数据传输的费用为 $0.20(20 GiB x $0.01/GiB)。
Connect 集群工作器之间不会交换数据。
区域间网络费用
如果您部署的连接器跨不同区域读取或写入数据,则需要按标准区域间数据传输费率付费。具体费用取决于源区域和目标区域,范围在每 GiB 0.02 美元到 0.14 美元之间。如需了解区域间数据传输价格的最新信息,请参阅 VPC 对等互连指南中关于 “Google Cloud 内虚拟机间数据传输价格”的小节。Connect 集群使用 Managed Service for Apache Kafka 集群预配的相同端点来交换数据。
Managed Service for Apache Kafka 服务会为您的服务设置所有 Private Service Connect (PSC) 端点。这些端点是您拥有的项目中的资源,需要单独付费。如需详细了解 PSC 的使用方式,请点击此处。PSC 费用包括以下组成部分:
Connect 集群的工作器就像 Managed Service for Apache Kafka 集群的客户端。在估算 Connect 部署的费用时,请记得将增加的消费者数据处理费用考虑在内。
如需了解有关 VPC 价格的最新信息,请参阅 VPC 价格指南中“Private Service Connect”部分下有关“使用 Private Service Connect 端点(转发规则)访问已发布的服务”的小节。