概览

Amazon Redshift 的运行成本比任何其他数据仓库都要低。从小规模开始(每小时 0.25 USD),逐渐扩展到 PB 级数据和数千个并发用户。选择最符合您业务需求的数据仓库,能够在不过度预置计算容量的情况下扩展存储,以及在不增加存储成本的情况下灵活地扩展计算容量。

期望
首先,在下面的部分中了解有关节点类型的更多信息,选择最适合您需求的集群配置。您可以通过调用一次 API 或在 Amazon Redshift 控制台单击几下鼠标,快速扩展集群、暂停和恢复集群并在节点类型之间进行切换。在进行选择之前,您会看到按需定价,之后您可以选择购买预留节点以享受大幅折扣。

当您进行选择后,您可能希望使用弹性调整大小在几分钟内轻松调整预置计算容量,以进行稳态处理。使用调整大小计划程序,您可以每日或每周添加和删除节点,以优化成本和获得最佳性能。对于动态工作负载,您可以使用并发扩展在耗尽免费积分后自动预置其他计算容量,且只需按秒为您的使用量付费(请参阅并发扩展定价)。

Amazon Redshift 节点类型

Amazon Redshift 提供不同的节点类型来调整工作负载,我们建议根据所需的性能、数据大小及其增长选择 RA3 或 DC2。
 
使用具有托管存储的 RA3 节点,您可以通过分别扩展托管存储和计算容量并单独付费来优化数据仓库。使用 RA3,您可以根据性能要求选择节点数量,并只为您使用的托管存储支付费用。您应该根据您每日处理的数据量调整 RA3 集群大小。

Redshift 托管存储使用每个 RA3 节点中的大型高性能 SSD 来获得更快的本地存储,使用 Amazon S3 来实现时间更长的持久存储。如果节点中的数据超过大型本地 SSD 的大小,Redshift 托管存储会自动将数据分流到 Amazon S3。无论数据是存储在高性能 SSD 中还是 S3 中,Redshift 托管存储都采用相同的费率,而且费用较低。对于需要的存储不断增长的工作负载,托管存储使您能够在不增加额外节点和支付费用的情况下,自动扩展数据仓库的存储容量。

DC2 节点使您能够使用包含的本地 SSD 存储创建计算密集型数据仓库。您可以根据数据大小和性能需求选择所需的节点数量。DC2 节点将您的数据存储在本地,以获得高性能,并且随着数据大小增长,您可以添加更多计算节点来提高集群的存储容量。对于 1TB 以下的未压缩数据集,我们建议使用 DC2 节点类型,从而以最低的价格获得最佳的性能。如果您预计数据会增长,我们建议您使用 RA3 节点,以便您可以分别调整存储和计算大小,以实现最佳性价比。

使用 DS2 节点,您可以使用普通硬盘 (HDD) 创建大型数据仓库,我们建议您使用 RA3 节点替代之。如果您使用 DS2 节点,请参阅集群管理指南中的 RA3 节点类型概述了解升级指南。使用八个或以上 DS2.xlarge 节点或任意数量 DS2.8xlarge 节点的客户现在可以升级到 RA3,并且可以以相同的按需成本获得 2 倍的存储和更好的性能。

采用“按实际使用量付费”定价模型的 Redshift 功能

  • Amazon Redshift Spectrum 定价:让您能够直接对 S3 数据湖中的 EB 级数据运行 SQL 查询,只需按扫描的字节数付费。
  • 并发扩展定价:每个集群每天最多可获得 1 小时的并发扩展免费积分,这足以满足 97% 的客户的需求。这样,即使有数千个并发查询和用户,您也能提供始终如一的快速性能。您只需以每秒按需费率为超出免费积分的使用量付费。 
  • Redshift 托管存储定价:使您可以灵活地仅为存储在 RA3 集群中的数据付费,而不必考虑预置的计算节点的数量。您只需按小时为托管存储中的数据总量付费。

按需定价

Amazon Redshift 按需定价支持您按小时支付容量费用,无需签订合同或预付费用,只需基于集群中节点的类型和数量按小时费率付费。不满一小时的部分按秒计费,然后提供可计费的状态更改,例如创建、删除、暂停或恢复集群。暂停和恢复功能使您可以在集群暂停期间暂停按需计费。在集群暂停期间,您只需要为备份存储付费。这样可以避免规划和购买超出需求的数据仓库容量,使您能够针对开发或测试目的经济高效地管理环境。

最新一代

*托管存储中每个 RA3 节点的总可寻址存储容量。

上一代

计算按需实例每年每 TB 的有效价格

对于按需实例,每年每 TB 的有效价格为实例小时价格乘以一年内的小时数,再除以每个实例的 TB 数。对于 RA3,存储在托管存储中的数据将根据存储在 RA3 节点类型中的实际数据单独计费;仅针对计算节点成本计算每年每 TB 的有效价格。

Redshift Spectrum 定价

使用 Amazon Redshift Spectrum,您可以直接对 Amazon S3 中的数 EB 数据运行 SQL 查询。您需要按 Redshift Spectrum 扫描的字节数(四舍五入至下一个兆字节,每条查询至少 10MB)付费。无需为数据定义语言 (DDL) 语句(如 CREATE/ALTER/DROP TABLE)、管理分区的语句和失败的查询付费。

您可以用压缩并分区的列式数据格式存储数据,从而提高查询性能并降低成本。如果您使用 Redshift Spectrum 支持的格式之一来压缩数据,您的费用会降低,因为扫描的数据量较少。同样,如果您使用 Parquet 或 ORC 等列式格式存储数据,您的费用也会降低,因为 Redshift Spectrum 只会扫描查询所需的列。

额外费用

您需要为用于通过 Redshift Spectrum 查询数据的 Amazon Redshift 集群付费。Redshift Spectrum 直接在 Amazon S3 中查询数据。您需要按标准 S3 费率为存储在 S3 存储桶中的对象以及针对 S3 存储桶发出的请求付费。有关详细信息,请参阅 Amazon S3 费率。 

如果您将 AWS Glue Data Catalog 与 Amazon Redshift Spectrum 结合使用,则需要按照标准 AWS Glue Data Catalog 费率付费。有关详细信息,请参阅 AWS Glue 定价

使用 Amazon Redshift Spectrum 在 Amazon S3 中查询 AWS Key Management Service (KMS) 加密数据时,您需要支付标准 AWS KMS 费率。有关详细信息,请参阅 AWS KMS 定价

Redshift Spectrum 定价示例,基于美国东部(弗吉尼亚北部)的价格

假设一个表中有 100 个大小相同的列,以未压缩文本文件的格式存储在 Amazon S3 中,总大小为 4TB。如果运行查询以从该表的一个列中获取数据,则 Redshift Spectrum 需要扫描整个文件,因为文本格式无法拆分。该查询将扫描 4TB 数据,费用为 20 USD(5 USD/TB * 4TB = 20 USD)。

如果您使用 GZIP 压缩文件,那么压缩比可能为 4:1。这样,您就会获得一个大小为 1TB 的压缩文件。Redshift Spectrum 必须扫描整个文件,但由于它的大小是原来的四分之一,因此您只需支付四分之一的费用,即 5 USD(5 USD/TB * 1TB = 5 USD)。

如果您压缩文件并将其转换为列式格式(如 Apache Parquet),那么压缩比可能为 4:1,您就会获得一个大小为 1TB 的压缩文件。使用上述查询,Redshift Spectrum 只需扫描 Parquet 文件的其中一列。该查询的费用为 0.05 USD(5 USD/TB * 1TB 文件大小 * 1/100 列,即 10GB 的总扫描量 = 0.05 USD)。

注意:以上定价示例仅用于说明目的。不同文件和列的压缩比可能会有所不同。

并发扩展定价

Amazon Redshift 可自动添加瞬态容量,以始终保持快速性能,即使存在数千个并发用户和查询也不受影响。您无需管理任何资源和预付任何费用,也无需为瞬态集群的启动或关闭时间付费。您可以在主集群运行时每 24 小时累积 1 小时的并发扩展集群积分。您只需在使用并发扩展集群享受查询服务期间,以每秒按需费率为超出免费积分的使用量付费,每次激活并发扩展集群时最低按 1 分钟收费。每秒按需费率基于 Amazon Redshift 集群中的节点类型和数量。

并发扩展积分

Amazon Redshift 集群每天最多可获得 1 小时的并发扩展免费积分。您的 AWS 账户中的每个活动集群按小时赚取积分,并且只有赚取积分后才能被同一集群使用。每个活动集群累计最多可获得 30 小时的免费并发扩展积分。只要您的集群不终止,积分就始终有效。

并发扩展定价示例

10 DC2.8XL 节点 Redshift 集群在美国东部的定价为 48 USD/小时。试想,两个瞬态集群均超出免费并发扩展积分使用 5 分钟。并发扩展的每秒按需费率为:48 USD * 1/3600 = 0.013 USD/秒。在本示例中,并发扩展的额外成本为:0.013 USD/秒 * 300 秒 * 2 个瞬态集群 = 8 USD。因此,在本示例中,Amazon Redshift 集群和两个瞬态集群的总成本为 56 USD。

Redshift 托管存储定价

您需要按固定的 GB 月费率为存储在您所在区域的托管存储中的数据付费。托管存储专用于 RA3 节点类型,无论数据大小如何,您都要按相同的低费率为 Redshift 托管存储付费。托管存储的使用量根据托管存储中的总数据每小时计算一次(请参阅下面的示例,了解如何将 GB 小时使用量转换为 GB 月费用)。您可以通过 Amazon CloudWatch 或 AWS 管理控制台监控 RA3 集群中的数据量。您无需支付 RA3 节点与托管存储之间的任何数据传输费用。托管存储费用不包括由于自动和手动快照而产生的备份存储费用(请参阅备份存储)。集群终止后,您需要继续为保留手动备份而付费。

托管存储定价示例

假设您在 4 月的前 15 天使用 RA3 节点类型在托管存储中存储了 100GB 数据,在 4 月的后 15 天存储了 100TB 数据。
首先,我们计算一下上述场景的 GB 小时使用量。对于前 15 天,GB 小时使用量如下: 100GB x 15 天 x( 24 小时/天)= 36000GB 小时使用量。
对于后 15 天,GB 小时使用量如下: 100TB x 1024GB/TB x 15 天 x( 24 小时/天)= 36864000GB 小时使用量

到 4 月底,所有 GB 小时使用量总计为:36000GB 小时使用量 + 36864000GB 小时使用量 = 36900000GB 小时使用量
将该值转换为 GB 月使用量:36900000GB 小时使用量 / 4 月整月 720 小时 = 51250GB 月使用量。

如果此数据存储在美国东部(弗吉尼亚北部)区域,则托管存储的月费率为 0.024 USD/GB。51250GB 月使用量的月存储费用为:51250GB 月使用量 x 0.024 USD/GB 月使用量 = 1230 USD
4 月的总托管存储费用 = 1230 USD

预留实例定价

预留实例适合状态稳定的生产工作负载,提供比按需定价更大的折扣。运行试验和概念验证对生产配置进行验证后,客户一般会购买预留实例。

通过承诺使用 Amazon Redshift 1 年或 3 年,您节省的费用将比采用按需费率更多。预留实例定价取决于购买的节点类型,在预留期结束之前始终有效。价格包括数据的两个额外副本,一个在群集节点中,另一个在 Amazon S3 中。我们将为您处理备份、持久性、可用性、安全性、监控和维护工作。

有三种预留实例定价可供选择:

无预付费用 – 您无需预付任何费用,只需在一年内支付每月费用。

预付部分费用 – 您预付部分预留实例费用,剩余费用在一或三年期间内支付。

预付全费 – 您通过一次性预付全费支付整个预留实例期限(一年或三年)内的费用。

预留实例是一种计费理念,不能用于创建数据仓库集群。购买时,即使您目前尚未运行集群或现有集群处于暂停状态,也需要支付相关的预付费用和每月费用。要购买预留实例,请访问控制台中的“预留节点”选项卡。

我们可以随时终止预留实例定价计划。除了受预留实例定价约束之外,预留实例还需遵守 AWS 客户协议或与我们就您使用我们的服务达成的其他协议项下适用的所有数据传输和其他费用。 

*下面的月度费率通过实际每小时费率乘以每月平均小时数得出。

**以下有效小时费率是整个期限内实例的摊销小时成本,包括所有预付费用。

最新一代

上一代

计算预留实例每年每 TB 的有效价格

对于预留实例,将小时费率乘以该期限中的小时数,结果与预付费用相加,然后除以该期限中的年份数和每个节点的 TB 数。对于 RA3,存储在托管存储中的数据将根据存储在 RA3 节点类型中的实际数据单独计费;仅针对计算节点成本计算每年每 TB 的有效价格。

最新一代

上一代

定价计算器

备份存储

备份存储是与快照(为数据仓库创建)相关的存储。延长备份保留期或增加快照数量,将增加数据仓库所占用的备份存储。Redshift 会对您使用控制台、API 或 CLI 获取手动快照收费。Redshift 自动快照是通过 Redshift 的快照计划功能创建的,不收费。存储在 RA3 集群中的数据是 Redshift 托管存储 (RMS) 的一部分,按 RMS 费率计费,但为 RA3 集群创建的手动快照作为备份存储按标准 Amazon S3 费率计费,已在本页有所概述。例如,如果您的 RA3 集群有 10TB 数据和 30TB 手动快照,则将向您收取 10TB 的 RMS 费用和 30TB 的备份存储费用。对于密集计算 (DC) 集群和密集存储 (DS) 集群,存储包含在集群中,无需单独付费,但备份存储在外部的 S3 中。超出密集计算和密集存储集群上预置存储大小的备份存储将作为备份存储按标准 Amazon S3 费率计费。快照在到期或删除(包括暂停或删除集群的情况)之前都会计费。

数据传输

您无需为同一 AWS 区域中 Amazon Redshift 和 Amazon S3 之间因备份、还原、加载和卸载操作而进行的数据传输付费。对于传入和传出 Amazon Redshift 的所有其他数据,您将按标准 AWS 数据传输费率付费。 具体而言,如果您在 Amazon VPC 中运行 Amazon Redshift 集群,AWS 将按照标准 AWS 数据传输费率对通过 JDBC/ODBC 传输到 Amazon Redshift 集群终端节点的数据收费。此外,在您使用增强型 VPC 路由并将数据上传至其他区域中的 Amazon S3 时,将按照标准 AWS 数据传输费率付费。有关 AWS 数据传输费率的更多信息,请参阅 Amazon EC2 定价页面。

其他定价资源

AWS 定价计算器

轻松计算 AWS 的月度费用

经济资源中心

用于切换到 AWS 的其他资源

发现更多 Amazon Redshift 资源

访问资源页面
准备好开始构建?
Amazon Redshift 入门
还有更多问题?
联系我们