使用 Amazon Managed Streaming for Apache Kafka (MSK) 时,您只需按使用量付费。无最低费用,也无预先承诺。您无需为 Amazon MSK 为您提供的用于元数据管理的 Apache ZooKeeper 或 KRaft 控制器节点付费,也无需为代理之间或集群内的元数据管理节点和代理之间的数据传输付费。 Amazon MSK 的定价基于您创建的资源类型。有两种类型的集群:MSK 集群和 MSK 无服务器集群。使用 MSK 集群,您可以指定并扩展集群容量以满足您的需要。使用 MSK 无服务器集群,您无需指定或扩展集群容量。也可以使用 MSK Connect 创建 Apache Kafka Connect 连接器。有关详细的定价及其示例,请参见下面的各个选项卡。

  • MSK
  • 您按小时支付 Apache Kafka 代理实例使用费(按一秒分辨率计费),具体费用取决于代理实例的大小和 Amazon MSK 集群中的活动代理。请参阅代理实例定价表,了解详细信息。

    您还应根据集群中预置的存储量付费。此费用的计算方式为,通过将每小时预置的存储量 (GB) 相加,并除以当月的小时总数,从而得出以“GB/月”为单位的值,如定价示例所示。请参阅代理存储定价表,了解详细信息。您还可以选择单独预置额外的存储吞吐量,按照每月预置的 MB/s 量付费。具体计算方式为将每个代理每小时预置的 MB/s 量相加并除以该月的总小时数,得到“MB/s-月”值,如(可选)“预置存储吞吐量示例”中所示。

    您不需要为代理之间或元数据节点与代理之间的数据传输付费。您需要为 Amazon MSK 集群的传入和传出数据支付标准的 AWS 数据传输费用。

    如果需要将一个或多个 VPC 中的 Apache 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-月为单位的存储费用

    1. 计算 GB-小时:(1000 GB x 15 天(24 小时/天)+ [2000 GB x 16 天 x(24 小时/天)] = 1128000 GB-小时
    2. 计算 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-月为单位的存储费用

    1. 计算 GB-小时:(1000 GB x 15 天(24 小时/天)+ [2000 GB x 16 天 x(24 小时/天)] = 1128000 GB-小时
    2. 计算 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 小时),它缩减到两个工件。

    这种情况下,您这个月需要支付以下费用:

    总费用 = 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

其他定价资源

AWS 定价计算器

轻松计算 AWS 的月度费用

获取定价协助

联系 AWS 专家获取个性化报价

开始使用 Amazon MSK

解答疑问
解答疑问

访问 Amazon MSK 常见问题页面

查看入门指南
查看入门指南

请参阅本分步指南,了解如何在 Amazon MSK 上设置 Apache Kafka 集群。

运行您的 Apache Kafka 集群
运行您的 Apache Kafka 集群

开始在 Amazon MSK 上运行 Apache Kafka 集群。登录 Amazon MSK 控制台