Amazon Redshift Serverless 中的数据共享 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon Redshift Serverless 中的数据共享

数据共享 在 Amazon Redshift Serverless 中更新时,使用它共享最新和一致的信息。

Amazon Redshift Serverless 中的数据共享

通过数据共享,您可以实时访问数据,以便您的用户可以在 Amazon Redshift Serverless 中查看更新后的最新、最一致的信息。

在 Amazon Redshift Serverless 中共享数据入门

您可以在 Amazon Web Services 账户中或跨这些账户,在不同 Amazon Redshift Serverless 实例之间共享数据以进行读取。

您可以使用 SQL 界面或 Amazon Redshift 控制台开始使用数据共享。有关更多信息,请参阅使用 SQL 界面开始共享数据通过控制台开始使用数据共享,其位于《Amazon Redshift 数据库开发人员指南》中。

借助数据共享,Amazon Redshift Serverless 命名空间和预置集群可以相互共享实时数据,无论它们是在 Amazon Web Services 账户 内、在不同 Amazon Web Services 账户 中,还是跨 Amazon Web Services 区域。有关更多信息,请参阅可进行数据共享的区域

要在 Amazon Web Services 账户 中开始共享数据,请打开 Amazon Web Services Management Console,然后选择 Amazon Redshift 控制台。选择命名空间配置,然后选择数据共享。按照《Amazon Redshift 数据库开发人员指南》中的使用控制台开始数据共享中的步骤进行操作。

要开始跨 Amazon Web Services 账户 共享数据,请打开 Amazon Web Services Management Console,然后选择 Amazon Redshift 控制台。选择数据共享。按照《Amazon Redshift 数据库开发人员指南》中的使用控制台开始数据共享中的步骤进行操作。

要开始在数据共享中查询数据,请在具有关联工作组的命名空间中创建一个数据库。从指定的数据共享中,选择具有关联工作组的命名空间,然后创建数据库来查询数据。按照通过数据共享创建数据库中的过程操作。

使用控制台授予查看数据共享的访问权限

超级用户可以向不是超级用户的用户提供访问权限,以便他们可以查看所有用户创建的数据共享。

要为用户授予数据共享的访问权限,请使用以下命令为用户提供数据共享访问权限,其中 datashare_name 是数据共享的名称,user-name 是您想要为其提供访问权限的用户的名称。

grant share on datashare datashare_name to "IAM:test_user";

要为用户组授予数据共享的访问权限,请先创建一个包含用户的用户组。有关如何创建用户组的信息,请参阅创建组。然后,使用以下命令向用户授予数据共享访问权限,其中 datashare_name 是数据共享的名称,user-group 是要向其授予访问权限的用户组的名称。

grant share on datashare datashare_name to group user_group;

有关如何使用 GRANT 语句的信息,请参阅授权

Amazon Redshift Serverless 中的数据共享注意事项

以下是使用 Amazon Redshift Serverless 中的数据共享时的注意事项:

  • Amazon Redshift 仅支持将 ra3.16xlarge、ra3.4xlarge 和 ra3.xlplus 实例类型的预置集群以及无服务器端点作为数据共享创建者和使用者。

  • 默认情况下,Amazon Redshift Serverless 会加密。

有关数据共享限制的列表,包括支持的数据库对象、加密要求和排序键要求,请参阅《Amazon Redshift 数据库开发人员指南》中的在 Amazon Redshift 中使用数据共享时的注意事项