Redshift Data Sharing可以将一个Redshift集群的数据分享到其他集群,而且在底层不需要数据拷贝。
这个功能只针对RA3和serverless,因为RA3真正做到了存储计算分离,而原来的DC2/DS2的存储还是跟机器绑定的
Data Sharing可针对多个维度:Database, schema, column, UDF
,可以做到权限的精细粒度控制。
在使用Data Sharing时,有以下方式:
在组织内和组织之间,以及与外部相关方进行安全受控的协作:
在不同的环境之前共享数据,增加开发的敏捷性,开发环境不需要再从快照中导入数据:
在跨region共享数据时,消费端需要支付跨region传输的费用;而在同region共享数据时,没有这部分数据传输费用产生。
在跨region共享数据时,性能可能会差点,因为中间有数据的传输过程
如果要与serverless集群之间进行datashare ,则provisoned集群必须开启加密! 因为serverless默认是开启加密的。使用datashare时,两个集群要么同时开启加密,要么同时不开启加密 (曾经被这个坑过。。而且不会有任何报错提示)
即使两个集群使用不同的KMS key进行加密,datashare也一样能正常工作。