AWS在其re:Invent大会上,公开无服务器数据仓库服务Amazon Redshift Serverless公共预览的消息,让用户能够在云计算以任何规模,高性能地执行分析工作负载,而不需要配置和管理集群,只要加载资料就能开始查询,而且用户只要在使用数据仓库、加载资料或查询时支付费用,数据仓库闲置时则不需要付费。
由于资料分析的应用在企业内持续扩大,应用的场景也越来越多样,有部分工作负载峰值不可预测,使得企业难以管理容量,而Redshift Serverless能解决这项问题,因为该服务能够自动配置用户需要的计算资源,随着更多用户和新工作加入时,Redshift会自动扩展适应工作量变化。用户可以选择基础数据仓库大小,以进一步控制成本,和特定应用程序的SLA。
官方提到,当计算需求难以预测时,像是多变的工作负载、具有闲置时间的周期性工作,或是用来应对稳定工作负载突如其来的爆流量,Redshift Serverless将会是更方便的选择,另外,对于需要快速启动的临时分析需求,或是测试开发环境也很适合。
Redshift Serverless支持Redshift所有SQL功能,包括半结构化的支持,用户可以使用任何符合JDBC/ODBC的工具,或是Redshift Data API来查询资料,而且也可以拍摄Redshift预配置集群的快照,将原本的Redshift集群恢复成为无服务器服务,用户只要更新SQL应用程序,就可以无缝使用新的无服务器端点。
Redshift Serverless的计费方式,为运算和存储独立计价,运算容量以Redshift处理单元(RPU)为单位按秒计费,而存储方面,用户需要支付Redshift存储和快照的资料容量,类似用户使用RA3执行实例预配置集群所支付的费用。
用户可以通过制定使用限制来控制成本,以RPU小时为单位指定使用限制,设置每日、每周和每月的用量,官方提到,更高的使用限制,可以提高系规整体的吞吐量,对于需要处理高并行并且维持一致高性能的工作负载特别有用。
当计算资源没有活动时,后台系统会自动关闭,并且在加载资料或是传入查询时恢复运行。由于无服务器端点是以AWS账号层级配置,当多个团队或是项目想要独立管理成本,可以使用个别的账户,并且在预配置的集群和服务器端点,甚至是跨账号的无服务器端点间共享资料。Amazon Redshift Serverless目前已经在美东、美西、欧洲上线,亚洲则可以在东京地区用到。