将 Amazon Redshift Serverless 与 Amazon Redshift 预调配数据仓库进行比较
对于 Amazon Redshift Serverless 来说,一些概念和功能与 Amazon Redshift 预调配数据仓库的相应功能不同。例如,一个截然不同的比较是 Amazon Redshift Serverless 没有集群或节点的概念。下表介绍 Amazon Redshift Serverless 中的功能和行为,并解释了它们与预调配数据仓库中的等效功能有何不同。
特征 | 描述 | 无服务器 | 已预置 |
---|---|---|---|
工作组和命名空间 |
要在 Amazon Redshift Serverless 中隔离工作负载并管理不同的资源,您可以创建命名空间和工作组,以便分别管理存储资源和计算资源。 |
命名空间是数据库对象和用户的集合。工作组是计算资源的集合。有关更多信息,请参阅 Amazon Redshift Serverless 以了解 Amazon Redshift Serverless 的设计。 |
预调配集群是计算节点和领导节点的集合,您可以直接管理这些节点。有关更多信息,请参阅 Amazon Redshift 预置集群。 |
节点类型 |
当您使用 Amazon Redshift Serverless 时,您不会像对待预调配的 Amazon Redshift 集群那样选择节点类型或指定节点计数。 |
Amazon Redshift Serverless 会自动为您预置和管理容量。您可以选择指定基本数据仓库容量,以便为您的工作负载选择合适的性价比平衡。您还可以指定最大 RPU 小时数来设置成本控制,以确保成本是可预测的。有关更多信息,请参阅 Amazon Redshift Serverless 的计算容量。 |
您可以使用符合成本和性能规格的节点类型构建集群。有关更多信息,请参阅 Amazon Redshift 预置集群。 |
工作负载管理和并发扩展 |
Amazon Redshift 可以在高负载时段进行扩展。Amazon Redshift Serverless 还可以进行扩展,以应对间歇性的高负载时段。 |
Amazon Redshift Serverless 自动、高效地管理资源,并根据工作负载在成本控制的阈值范围内进行扩缩。有关更多信息,请参阅 计算容量的计费。 |
使用预调配数据仓库,您可以在集群上启用并发扩展以应对高负载时段。有关更多信息,请参阅并发扩展。 |
端口 |
用于连接的端口号。 |
使用 Amazon Redshift Serverless,您可以更改为 5431-5455 或 8191-8215 端口范围内的另一个端口。有关更多信息,请参阅 连接到 Amazon Redshift Serverless。 |
使用预调配数据仓库,您可以选择任何端口进行连接。 |
调整大小 |
添加或删除计算资源以更好地应对工作负载。 |
调整大小在 Amazon Redshift Serverless 中不适用。但是,您可以根据价格和性能要求更改基本数据仓库 RPU 容量。有关更多信息,请参阅 Amazon Redshift Serverless 的计算容量。 |
对于预调配集群,您可以执行集群调整大小以添加节点或删除节点。有关更多信息,请参阅在 Amazon Redshift 中管理集群的概览。 |
暂停和恢复 |
在没有工作负载要运行时,可以暂停预调配集群,以节省成本。 |
使用 Amazon Redshift Serverless,您只需在查询运行时付费,因此无需暂停或恢复。有关更多信息,请参阅 计算容量的计费。 |
您可以在不同时间根据对工作负载的评估,手动暂停和恢复集群。有关更多信息,请参阅在 Amazon Redshift 中管理集群的概览。 |
使用 Spectrum 查询以查询外部数据 |
您可以在 Amazon S3 桶中查询各种格式(例如 JSON)的数据。 |
当计算资源处理工作负载时,账单会累积。此外,与任何其他事务一样,在查询外部 Redshift Spectrum 数据时,账单也将累积。有关更多信息,请参阅 计算容量的计费。 |
对于预调配数据仓库,Amazon Redshift Spectrum 容量存在于从 Amazon Redshift 集群查询的单独服务器上。有关更多信息,请参阅使用 Amazon Redshift Spectrum 查询外部数据。 |
计算资源账单 |
Amazon Redshift 与 Amazon Redshift Serverless 的账单是如何累积的。 |
使用 Amazon Redshift Serverless,您按秒支付以 RPU 小时为单位运行的工作负载,最低收费时间为 60 秒。这包括在 Amazon S3 中以开放文件格式访问数据的查询。有关更多信息,请参阅 计算容量的计费。 |
对于预调配集群,当集群未暂停时,将按秒计费。 |
维护窗口 |
服务器维护的工作原理。 |
对于 Amazon Redshift Serverless,没有维护时段。可以无缝地处理更新。有关更多信息,请参阅什么是 Amazon Redshift Serverless? |
对于预调配集群,您可以指定进行修补时的维护时段。(通常,当使用率较低时,您可以选择一个重复时间。) |
加密 |
您可以启用数据库加密。 |
Amazon Redshift Serverless 始终使用 AWS KMS、AWS 托管式或客户托管式密钥进行加密。 |
可以使用 AWS KMS(AWS 托管式或客户托管式密钥)对预调配数据仓库中的数据进行加密,或进行解密。请参阅 Amazon Redshift 数据库加密。 |
存储计费 |
存储计费的工作原理。 |
适用于 Amazon Redshift Serverless。费率按每月 GB 计算。请参阅 计算容量的计费。 |
对于具有 RA3 节点的预调配集群,存储与计算资源分开计费。 |
用户管理 |
如何管理用户。 |
对于 Amazon Redshift Serverless,用户可以是 IAM 或 Redshift 用户。有关更多信息,请参阅 Amazon Redshift Serverless 中的 Identity and Access Management。 有关管理 IAM 身份的更多信息,包括 IAM 角色的最佳实践,请参阅 Amazon Redshift 中的 Identity and Access Management。 |
对于预置数据仓库,用户可以是 IAM 或 Redshift 用户。有关更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的管理数据库安全。 有关管理 IAM 身份的更多信息,包括 IAM 角色的最佳实践,请参阅 Amazon Redshift 中的 Identity and Access Management。 |
JDBC 和 ODBC 工具和兼容性 |
客户端连接的工作原理。 |
Amazon Redshift Serverless 与任何符合 JDBC 或 ODBC 标准的工具或客户端应用程序兼容。有关驱动程序的更多信息,请参阅《Amazon Redshift 管理指南》中的配置连接。有关连接到 Amazon Redshift Serverless 的信息,请参阅连接到 Redshift Serverless。 |
Amazon Redshift 预置集群与任何符合 JDBC 或 ODBC 标准的工具或客户端应用程序兼容。有关驱动程序的更多信息,请参阅《Amazon Redshift 管理指南》中的配置连接。有关连接到集群的信息,请参阅使用 SQL 客户端工具连接到 Amazon Redshift 数据仓库。 |
登录时的凭证要求 |
如何处理凭证。 |
对于 Amazon Redshift Serverless,您不必在每个实例中输入凭证。有关更多信息,请参阅 连接到 Amazon Redshift Serverless。 |
访问 Amazon Redshift 要求与 IAM 角色关联的用户提供登录凭证。IAM 角色具有为预调配数据仓库附加的特定权限。经过身份验证后,用户可以直接连接到数据库、Redshift 控制台和查询编辑器 v2。 |
数据 API |
您可以访问来自 Web 服务和其他应用程序的数据。 |
Amazon Redshift Serverless 支持 Amazon Redshift 数据 API。对于 Amazon Redshift Serverless,您使用 |
Amazon Redshift 预置集群支持 Amazon Redshift 数据 API。对于 Amazon Redshift 集群,您应使用 |
快照 |
提供时间点恢复。 |
Amazon Redshift Serverless 支持快照和恢复点。有关命名空间的快照和恢复点的更多信息,请参阅快照和恢复点。 |
预调配集群支持快照。有关更多信息,请参阅使用控制台管理快照。 |
数据共享 |
提供在同一个账户或不同账户中的数据库之间共享数据的功能。 |
Amazon Redshift Serverless 支持预置数据仓库所能实现的所有数据共享功能,还支持 Amazon Redshift Serverless 与预置数据仓库、工具或客户端应用程序之间的数据共享。 |
预调配集群支持跨数据库、跨账户、跨区域和 AWS Data Exchange 数据共享。有关更多信息,请参阅在 Amazon Redshift 中跨集群共享数据。 |
跟踪 |
提供软件更新的时间表。 |
Amazon Redshift Serverless 没有跟踪的概念。版本和更新由服务处理。有关 Amazon Redshift Serverless 的设计的更多信息,请参阅快照和恢复点。 |
预调配集群支持在当前版本跟踪和早先版本跟踪之间切换。 |
系统表和视图 |
提供一种监控您的资源和系统元数据的方法。 |
Amazon Redshift Serverless 支持新的系统表和视图。有关系统表的更多信息,请参阅使用 Amazon Redshift Serverless 监控查询和工作负载。有关如何将查询从使用较旧的预调配系统表和视图迁移到新视图的信息,请参阅迁移到 SYS 监控视图。 |
预调配数据仓库支持一组现有的系统表和视图,它们用于进行监控和其他需要系统元数据的任务。 |
参数组 |
这是一组适用于在集群中创建的所有数据库的参数。这些参数可用于配置数据库设置,例如查询超时和日期样式。 |
Amazon Redshift Serverless 没有参数组的概念。 |
预调配数据仓库支持参数组。有关预置集群的参数组的更多信息,请参阅 Amazon Redshift 参数组。 |
查询监控 |
提供基于时间的查询运行视图。 |
Amazon Redshift Serverless 中的查询监控要求用户连接到数据库以使用系统表。因此,查询监控和系统表是同步的。对 Amazon Redshift Serverless 中系统表的查询使用映射到 IAM 用户的数据库用户,以便使用查询监控。有关监控查询的更多信息,请参阅使用 Amazon Redshift Serverless 监控查询和工作负载。 |
预调配集群中的查询监控不会显示系统表中的所有数据。 |
审计日志记录 |
提供有关数据库中的连接和用户活动的信息。 |
使用 Amazon Redshift Serverless,CloudWatch 是审计日志的目标。Amazon Redshift Serverless 不支持基于 Amazon S3 的审计日志交付。有关更多信息,请参阅 Amazon Redshift Serverless 的审计日志记录。 |
对于预调配集群,基于 Amazon S3 的审计日志交付一直是常态。现在,向 CloudWatch 交付审计日志的范围也扩展到包括预调配数据仓库。 |
事件通知 |
Amazon EventBridge 是一种无服务器事件总线服务,让您可以轻松地将应用程序与来自各种源的事件数据相连接。 |
Amazon Redshift Serverless 使用 Amazon EventBridge 管理事件通知,以便随时了解数据仓库中的更改。有关更多信息,请参阅 使用 Amazon EventBridge 的 Amazon Redshift Serverless 事件通知。 |
对于预调配集群,可以使用 Amazon Redshift 控制台创建事件订阅来管理事件通知。有关更多信息,请参阅 创建事件通知订阅。 |
游标约束 |
Amazon Redshift 会对所有游标结果集的大小强制实施约束。 |
Amazon Redshift Serverless 的游标最大结果集总大小为 150000 MB。 |
对于预置集群,游标的最大结果集总大小取决于集群类型。有关更多信息,请参阅游标约束。 |