Redshift Data Sharing

Redshift Data Sharing可以将一个Redshift集群的数据分享到其他集群,而且在底层不需要数据拷贝

这个功能只针对RA3和serverless,因为RA3真正做到了存储计算分离,而原来的DC2/DS2的存储还是跟机器绑定的

Data Sharing可针对多个维度:Database, schema, column, UDF,可以做到权限的精细粒度控制。

Data Sharing Demonstration

在使用Data Sharing时,有以下方式:

  • 同一帐号同一region下共享数据
  • 跨帐号共享数据
  • 跨region共享数据

使用场景

在组织内和组织之间,以及与外部相关方进行安全受控的协作:

WorkloadIsolation

在不同的环境之前共享数据,增加开发的敏捷性,开发环境不需要再从快照中导入数据:

Sharing_data_between_environments

使用Datashare时的一些注意事项

  • 在跨region共享数据时,消费端需要支付跨region传输的费用;而在同region共享数据时,没有这部分数据传输费用产生。

  • 在跨region共享数据时,性能可能会差点,因为中间有数据的传输过程

  • 如果要与serverless集群之间进行datashare ,则provisoned集群必须开启加密! 因为serverless默认是开启加密的。使用datashare时,两个集群要么同时开启加密,要么同时不开启加密 (曾经被这个坑过。。而且不会有任何报错提示)

  • 即使两个集群使用不同的KMS key进行加密,datashare也一样能正常工作。