定价概述
按实际使用量付费,没有最低费用,也无需预先承诺
使用 Amazon Managed Streaming for Apache Kafka(Amazon MSK)时,您只需按使用量付费。无最低费用,也无预先承诺。您无需为 Amazon MSK 为您预置的用于进行元数据管理的 Apache ZooKeeper 或 Apache Kafka Raft(KRaft)控制器节点付费。也无需为代理之间或者集群内的元数据管理节点与代理之间的数据传输付费。Amazon MSK 定价基于您创建的资源类型。有两种类型的集群:MSK 预置集群和 MSK 无服务器集群。使用 MSK 预置集群,您可以指定并扩展集群容量,以满足您的需求。使用 MSK 无服务器集群,您无需指定或扩展集群容量。也可以使用 Amazon MSK Connect 创建 Kafka Connect 连接器。有关详细定价和示例,请参阅以下选项卡。
定价工具
在单次估计中计算您的 Amazon MSK 和架构成本
-
预置 MSK
-
MSK 无服务器
-
MSK Connect
-
MSK Replicator
-
预置 MSK
-
预置 MSK 提供两种类型的代理:1) Express 代理专门用于使 Apache Kafka 更易于管理,与标准代理相比,每个代理可提供高达 3 倍的吞吐量,扩展速度提高了 20 倍,恢复时间缩短了 90%;2) 标准代理提供最大的灵活性和控制选择。
Express 代理您按小时支付 Express 代理实例使用费(按一秒分辨率计费),具体费用取决于 Amazon MSK 集群中代理实例的大小和数量。请参阅代理实例定价表,了解详细信息。您还需要为集群中使用的存储量付费。此费用的计算方式为,将每小时存储的 GB 相加,并除以当月的总小时数,从而得出以“GB-月”为单位的值。如定价示例所示。有关详细信息,请参阅代理存储定价表。您还需要为写入 Express 代理的数据支付每 GB 费率(按字节分辨率计费)。
无需为代理之间或元数据节点与代理之间的复制所使用的数据传输量付费。您需要为 Amazon MSK 集群的传入和传出数据支付标准的 AWS 数据传输费用。
如果需要将一个或多个 VPC 中的 Kafka 客户端连接到不同 VPC 中的 MSK 集群,也可以启用私有连接(由 AWS PrivateLink 提供支持)。使用此功能,您可以为每个开启私有连接的集群和身份验证方案支付小时费率。客户使用身份验证方案对客户端向 MSK 集群发出的请求进行身份验证。此外,您还需要为通过私有连接处理的每 GB 数据付费。您需要支付标准 AWS PrivateLink 费用
标准代理您按小时支付 Apache Kafka 代理实例使用费(按一秒分辨率计费),具体费用取决于代理实例的大小和 Amazon MSK 集群中的活动代理。请参阅代理实例定价表,了解详细信息。
您还应根据集群中预置的存储量付费。此费用的计算方式为,通过将每小时预置的存储量 (GB) 相加,并除以当月的小时总数,从而得出以“GB/月”为单位的值,如定价示例所示。请参阅代理存储定价表,了解详细信息。您还可以选择单独预置额外的存储吞吐量,按照每月预置的 MB/s 量付费。此费用的计算方式为,将每个代理每小时预置的 MB/s 量相加,并除以该月的总小时数,得到以“MB/s-月”为单位的值,如(可选)“预置存储吞吐量示例”中所示。无需为代理之间或元数据节点与代理之间的复制所使用的数据传输量付费。您需要为 Amazon MSK 集群的传入和传出数据支付标准的 AWS 数据传输费用。
如果需要将一个或多个 VPC 中的 Kafka 客户端连接到不同 VPC 中的 MSK 集群,也可以启用私有连接(由 AWS PrivateLink 提供支持)。使用此功能,您可以为每个开启私有连接的集群和身份验证方案支付小时费率。客户使用身份验证方案对客户端向 MSK 集群发出的请求进行身份验证。此外,您还需要为通过私有连接处理的每 GB 数据付费。您将为 Apache Kafka 客户端用于私密连接到集群的 Amazon MSK 托管 VPC 连接支付标准的 AWS PrivateLink 费用。
示例 1(标准代理)
如果三个 kafka.m7g.larges 在美国东部(弗吉尼亚州北部)AWS 区域处于活动状态,而且您的代理在三月份的前 15 天使用了 1TB 的存储空间,在三月份的最后 16 天使用了 2TB 的存储空间,则您三月份需要支付以下费用:
总费用 =(代理实例费用)+(存储费用)
费用 使用量 费率 小计 代理实例费用(实例使用量,以小时为单位)
31 天 x 24 小时/天 x 3 个代理 = 2232 小时
0.204 USD(kafka.m7g.large 的每小时价格)
2232 小时 * 0.204 USD = 455.33 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
总计 = 455.33 USD + 151.61 USD = 606.94 USD *此工作负载反映摄取速率为 100 KB/秒 且保留 24 小时、复制因子为 2 时的情况。将产生数据传输费用,预计此工作负载的费用为每月 5 USD。
示例 2(标准代理)
如果三个 kafka.m5.large 在美国东部(弗吉尼亚州北部)AWS 区域处于活动状态,而且您的代理在三月份的前 15 天使用了 1TB 的存储空间,在三月份的最后 16 天使用了 2TB 的存储空间,则您三月份需要支付以下费用:
总费用 =(代理实例费用)+(存储费用)
费用 使用量 费率 小计 代理实例费用(实例使用量,以小时为单位)
31 天 x 24 小时/天 x 3 个代理 = 2232 小时
0.21 USD(kafka.m5.large 的每小时价格)
2232 小时 * 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
示例 4(Express 代理)
如果您在美国东部(弗吉尼亚州北部)AWS 区域有三个活跃的 express.m7g.larges,并且在 3 月的 31 天内摄取并存储了 1TB 的数据,那么您当月需要支付以下费用:
总费用 =(代理实例费用)+(数据输入费用)+(存储费用)
费用 使用量 费率 小计 代理实例费用(实例使用量,以小时为单位)
31 天 * 24 小时/天 * 3 个代理 = 2232 小时 0.408 USD(msk.m7g.large 每小时的价格)
2232 小时 * 0.408 USD = 910.66 USD
数据摄取费用(以 GB 为单位)
1000GB
0.01 USD(摄取每 GB 数据的价格)
1000 GB* 0.01 USD = 10 USD
以 GB-月为单位的存储费用 1000 GB-月
0.10 USD(美国东部区域每月每 GB 的价格) 1000 GB-月 * 0.10 USD = 100.00 USD 总计 = 910.66 USD + 10 USD + 100 USD = 1020.66 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 小时),它缩减到两个工件。这种情况下,您这个月需要支付以下费用:
总费用 = Apache Kafka Connect 工件费用
费用 使用量 费率 小计 Apache Kafka Connect 工件费用(MCU,以小时为单位)
31 天 x [(8 小时/天 x 4 个工件 x 1 MCU/工件)+(16 小时/天 x 2 个工件 x 1 个 MCU/工件)] = 1984 小时
0.11 USD(每个 MCU 的每小时价格)
1984 小时 x 0.11 USD = 218.24 USD
总费用 = 218.24 USD -
MSK Replicator
-
使用 MSK Replicator,您需要按照小时费率为创建的每个复制器付费。Replicator 包含一个源集群、一个目标集群和一些可选设置。在支持的 MSK 复制器配额范围内,您可以将源集群中的所有主题包含在单个复制器中。可以在同一个源和目标 MSK 集群之间创建多个复制器。MSK 复制器支持跨区域(CRR)和同区域复制(SRR)。
此外,您需要按使用 MSK 复制器处理的每 GB 数据(包括元数据)付费。MSK 复制器处理的数据包括 MSK 复制器接收的所有数据,其中包括复制到目标集群的数据以及 MSK 复制器筛选的数据(仅当您的复制器配置了“相同”主题名称配置时),以防止将数据复制回同一来源主题。您可以在 Amazon CloudWatch 中使用“ReplicatorBytesInPerSec”指标跟踪处理的总数据量,并使用“ReplicatorThroughput”指标跟踪复制的数据量。如果您的复制器使用“前缀”主题名称进行配置,则这两个指标将具有相同的值,因为 MSK 复制器不会筛选任何数据。
对于 CRR,您还需要为源和目标 AWS 区域之间的跨区域数据传输支付标准 AWS 费用。SRR 不收取数据传输费用。
示例
假设您要将数据从位于美国西部(俄勒冈州)的 Amazon MSK 集群复制到位于美国东部(弗吉尼亚州北部)AWS 区域的 Amazon MSK 集群。您正在按 50MB/s 的速率向源集群摄取数据,并希望在 30 天内连续复制数据。
复制费用总额 = 复制器每小时费用 + 数据处理费用 + 数据传输费用 + 源 MSK 集群的多 VPC 私有连接费用
费用 使用量 费率 小计 Replicator 每小时
720 小时
每小时 0.30 USD
720 * 0.3 = 216 USD
已处理数据
126562.5GB
0.08 USD/GB
126562.5 * 0.08 = 10125 USD
数据传输费
126562.5 GB
0.02 USD/GB
126562.5 * 0.02 USD = 2531 USD
多 vPC 私有连接每小时费用
720 小时
每小时 0.0225 USD
16 USD
多 vPC 私有连接数据处理费用
126562.5 GB
0.006 USD/GB
759 USD
总费用 = 13647 USD