使用 Amazon Managed Streaming for Apache Kafka (MSK) 时,您只需按使用量付费。无最低费用,也无预先承诺。您不需要为 Amazon MSK 为您预置的 Apache ZooKeeper 节点或集群中的代理或 Apache ZooKeeper 节点与代理之间发生的数据传输付费。Amazon MSK的定价基于您创建的资源类型。有两种类型的集群:MSK 集群和MSK 无服务器集群。使用 MSK 群集,您可以指定并扩展群集容量满足您的需要。使用 MSK 无服务器集群,您无需指定或扩展集群容量。也可以使用 MSK Connect 创建 Kafka Connect 连接器。有关详细的定价及其示例,请参见下面的各个选项卡。
如果需要将一个或多个 VPC 中的 Kafka 客户端连接到不同 VPC 中的 MSK 集群,也可以启用私有连接(由 AWS PrivateLink 提供支持)。使用此功能,您可以为每个开启私有连接的集群和身份验证方案支付小时费率。客户使用身份验证方案对客户端向 MSK 集群发出的请求进行身份验证。此外,您还需要为通过私有连接处理的每 GB 数据付费。您将为 Apache Kafka 客户端用于私密连接到集群的 Amazon MSK 托管 VPC 连接支付标准的 AWS PrivateLink 费用。
-
MSK
-
MSK 无服务器
-
MSK Connect
-
MSK
-
您按小时支付 Apache Kafka 代理实例使用费(按一秒分辨率计费),具体费用取决于代理实例的大小和 Amazon MSK 集群中的活动代理。请参阅代理实例定价表,了解详细信息。
您还应根据集群中预置的存储量付费。此费用的计算方式为,通过将每小时预置的存储量 (GB) 相加,并除以当月的小时总数,从而得出以“GB/月”为单位的值,如定价示例所示。请参阅代理存储定价表,了解详细信息。您还可以选择单独预置额外的存储吞吐量,按照每月预置的 MB/s 量付费。具体计算方式为将每个代理每小时预置的 MB/s 量相加并除以该月的总小时数,得到“MB/s-月”值,如(可选)“预置存储吞吐量示例”中所示。
您不需要为代理之间或 Apache ZooKeeper 节点与代理之间的数据传输付费。您需要为 Amazon MSK 集群的传入和传出数据支付标准的 AWS 数据传输费用。
示例 1
如果两个 kafka.t3.smalls 在美国东部(弗吉尼亚州北部)AWS 区域处于活动状态,而且您的代理在三月份的 31 天里使用了 50GB 的总计存储空间*,则您三月份需要支付以下费用:
总费用 =(代理实例费用)+(存储费用)
费用 使用量 费率 小计 代理实例费用(实例使用量,以小时为单位)
31 天 x 24 小时/天 x 2 个代理= 共计 1,488 个小时
0.0456 USD(kafka.t3.small 的每小时价格)
1,488 小时 x 0.0456 USD= 67.85 USD
以 GB-小时为单位的存储费用
50 GB x 1 个月 = 50 GB-月
0.10 USD(美国东部区域每月每 GB 价格)
50 GB-月 x 0.10 USD = 5 USD
总计 = 67.85 USD + 5 = 72.85 USD 或 2.35 USD/天
*此工作负载反映摄取速率为 100 KB/秒 且保留 24 小时、复制因子为 2 时的情况。将产生数据传输费用,预计此工作负载的费用为每月 5 USD。
示例 2
如果三个 kafka.m5.large 在美国东部(弗吉尼亚北部)AWS 区域处于活动状态,而且您的代理在三月份的前 15 天使用了 1TB 的存储空间,在三月份的最后 16 天使用了 2TB 的存储空间,则您三月份需要支付以下费用:
总费用 =(代理实例费用)+(存储费用)
费用 使用量 费率 小计 代理实例费用(实例使用量,以小时为单位)
31 天 x 24 小时/天 x 3 个代理 = 2,232 小时
0.21 USD(kafka.m5.large 的每小时价格)
2232 小时 x 0.21 USD = 468.72 USD
以 GB-月为单位的存储费用
- 计算 GB-小时:(1000 GB x 15 天(24 小时/天)+ [2000 GB x 16 天 x(24 小时/天)] = 1128000 GB-小时
- 计算 GB-月:1128000 GB 小时/24 小时/31 天 = 1516.13 GB-月
0.10 USD(美国东部区域每月每 GB 价格)
1516.13 GB-月 x 0.10 USD = 151.61 USD
总计 = 468.72 USD + 151.61 USD = 620.33 USD 示例 3
假设您在美国东部(弗吉尼亚州北部)AWS 区域中有三个处于活动状态的 kafka.m5.large 实例。您希望在主存储中保留 1 天的数据共计 30 天。您要按 2MB/s 的速率将数据提取到集群中。您希望为实时处理提供 1TB 的主存储,并将最近 30 天的数据存储在低成本层中。您还希望通过一个应用程序读取存储在低成本层中的所有数据。
总费用 =(代理实例费用)+(主存储费用)+(低成本层费用)+(低成本层检索费用)
费用 使用量 费率 小计 代理实例费用(实例使用量,以小时为单位)
31 天 x 24 小时/天 x 3 个代理 = 2232 小时
0.21 USD(kafka.m5.large 的每小时价格)
2232 小时 x 0.21 USD = 468.72 USD
以 GB-月为单位的存储费用
计算 GB-月数:744000 GB 小时 / 24 小时 / 31 天 = 1000 GB-月
0.10 USD(美国东部区域每月每 GB 的价格)
1000 GB-月 * 0.10 USD = 100 USD
以 GB-月为单位的低成本层存储费用
1.计算字节小时数。根据 2MB/s 的提取速率,您将在一小时内累积 7549747200 字节(2 x 1024 x 1024 x 3600)。一个月的总字节小时使用量为(7549747200 x 30 天 x 24 小时/天 = 5435817984000 字节小时。
0.060 USD(美国东部地区每 GB-月的价格)
我们每 GB-月收费 0.060 USD。因此 30 天保留期的总存储成本 = 5,062.5 x 0.06 USD = 303.75 USD。
2.将其转换为 GB-月 5435817984000 字节小时/每 GB 1073741824 字节 = 每月 5062.5 GB。
低成本层数据检索费用
由于您要存储 5062GB 并使用单个应用程序检索所有数据,因此您将读取 5062GB 的数据。
0.0015 USD,美国东部区域每月每 GB 的价格)
我们收取每 GB 0.0015 USD。总检索费用 = 5062 x 0.0015= 7.9 USD
(可选)预置存储吞吐量示例
如果选择于美国东部(弗吉尼亚州北部)AWS 区域在带有 3 个代理的 Amazon MSK 集群中开启预置存储吞吐量,并且预置 300 MB/s 的存储吞吐量长达 31 天,则需要在代理实例和存储费用的基础上支付以下额外费用(如上述示例所示):
总费用 =(代理实例费用)+(存储费用)+(预置存储吞吐量费用)
费用 使用量 费率 小计 以“MB/s-月”为单位的预置存储吞吐量费用
3 个代理 * 300 MB/s = 900 MB/s-月
0.08 USD(美国东部区域中的每 MB/s-月价格)
900 MB/s-月 * 0.08 美元 = 72 美元
(可选)多 vPC 私有连接示例
如果您的生产者和消费者位于不同的 VPC 或 AWS 账户中,而您的 Amazon MSK 集群在美国东部(弗吉尼亚州北部)AWS 区域拥有 3 个代理,同时提取 2Mb/s 的数据并有 2 个消费者读取所有数据,则可以选择开启多 VPC 私有连接以启用跨 VPC 连接。除了代理实例和存储费用外,您还需要支付以下额外费用,如上例所示:
MSK 总费用 =(代理实例费用)+(主存储费用)+(多 vPC 私有连接费用)。
费用 使用情况 费率 小计 多 vPC 私有连接每小时费用
计算每种身份验证方案的私有连接时间(小时)。由于您在 3 节点集群上使用 1 个身份验证方案,因此您将在 31 天内支付 1 个单位的私有连接费用。私有连接总小时数 = 1 个单位的私有连接 x 一个月 730 小时 = 730 个私有连接小时
每个私有连接-小时-身份验证方案 0.0225 美元
我们对每次身份验证的每小时私有连接收取 0.0225 美元。
固定私有连接费用 = 730 x 0.0225 = 16.43 美元
多 vPC 私有连接数据处理费用
计算已处理的 GB 数。由于您的总处理量为 6MB/s(1 个生产者 + 2 个消费者 = 21GB/小时)
处理的每 GB 数量 0.006 美元对于处理的每 GB,我们收取 0.006 美元的费用。
可变数据处理费用 = 21.6 x 0.006 x 730 = 94.62 美元
-
MSK 无服务器
-
使用 MSK 无服务器,您要为您的无服务器集群支付小时费率和您所创建的每个分区的小时费率。此外,您为生产者写入和消费者从集群中的主题读取的每 GB 数据付费。Amazon MSK 只对您消耗的存储空间收费。
您需要为传入和传出另一个区域的数据以及传到公共网络的数据支付标准的 AWS 数据传输费用。
示例
假设您在美国东部(俄亥俄州) AWS 地区创建了一个 MSK 无服务器集群。集群有 5 个主题,每个主题有 20 个分区。每天,您的生产者平均写入100 GB 的数据,而您的消费者读取 200 GB 的数据。您还可以将该数据保留 24 小时,确保其可用于重播。在上述情况下,您将支付每月 31 天的费用:
总计=每小时群集费用+每小时分区费用+数据导入费用+数据输出费用+存储费用
费用 使用量 费率(在美国东部) 小计 集群-小时
31 天 x 24 小时/天 = 744 集群-小时
0.75 USD/集群-小时
744 x 0.75 = 558.00 USD
分区-小时
31 天 x 24 小时/天 x 5 x 20 = 74,400 分区-小时
0.0015 USD/分区-小时
74,400 x 0.0015 = 111.60 USD
数据导入
100 GB x 31 天 = 3,100 GB
0.10 USD/GB-导入
3,100 x 0.10 USD = 310.00 USD
数据输出
200 GB x 31 天 = 6,200 GB
0.05 USD/GB-输出
6,200 x 0.05 USD = 310.00 USD
存储
平均使用存储空间=100 GB-月
0.10 USD/GB-月
100 x 0.10 USD = 10.00 USD
总计= 558 USD + 111.6 USD + 310 USD + 310 USD + 10 USD = 1,299.60 USD -
MSK Connect
-
您按小时支付连接器使用费(以一秒分辨率计费),不同的费用取决于为连接器使用的工件数量和每个工件的大小,以 MSK Connect Unit (MCU) 的数量来衡量。每个 MCU 提供 1 个 vCPU 的计算和 4GB 内存。请参阅定价表了解详细信息。
示例
我们说您使用 Amazon MSK Connect 将数据从 Amazon MSK 集群中的一个主题流传输到位于美国东部(弗吉尼亚北部)AWS 区域的一个 Amazon Simple Storage Service (S3) 存储桶中,且您的连接器配置如下:
在二与四个工件之间自动扩展,每个工件使用 1 MCU。在工作日(八小时),连接器横向扩展到四个工件,在工作日结束后(16 小时),它缩减到两个工件。这种情况下,您这个月需要支付以下费用:
总费用 = Kafka Connect 工件费用
费用 使用量 费率 小计 Kafka Connect 工件费用(MCU,以小时为单位)
31 天x [(8 小时/天 x 4 个工件 x 1 MCU/工件)+(16 小时/天 x 2 个工件 x 1 个 MCU/工件)] = 1,984 小时
0.11 USD(每个 MCU 的每小时价格)
1984 小时 x 0.11 USD = 218.24 USD
总费用 = 218.24 USD