创建数据共享 - Amazon Redshift

创建数据共享

创建数据共享

作为创建器集群管理员,您可以从 Cluster details(集群详细信息)页面中的 Databases(数据库)或 Datashares(数据共享)选项卡中创建数据共享。

  1. 登录AWS Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 Clusters(集群),然后选择您的集群。此时会显示集群详细信息页面。

  3. 在集群详细信息页面上,执行以下操作之一:

    • Databases(数据库)选项卡上的 Database(数据库)部分中,选择数据库。此时将会显示数据库详细信息页面。

      选择 Create datashare(创建数据共享)。您只能从本地数据库创建数据共享。如果您未连接到数据库,则会显示 Connect to database(连接到数据库)页面。按连接到数据库中的步骤连接到数据库。如果最近存在连接,则会显示 Create datashare(创建数据共享)页面。

    • 如果您没有数据库连接,则从 Datashares(数据共享)选项卡上的 Datashares(数据共享)部分中,连接到数据库。

      Datashares created in my cluster(在我的集群中创建的数据共享)部分中,选择 Create datashare(创建数据共享)。此时会显示 Create datashare(创建数据共享)页面。

  4. Datashare information(数据共享信息)部分,选择以下选项之一:

    • 选择 Datashare(数据共享)创建数据共享,以便在不同的 Amazon Redshift 集群或在同一个 AWS 账户 或不同 AWS 账户 中共享数据,从而用于读取。

    • 选择 AWS Data Exchange Datashare( 数据共享)创建数据共享,以通过 AWS Data Exchange 许可您的数据。

  5. 指定 Datashare name(数据共享名称)、Database name(数据库名称)和 Publicly accessible(可公开访问)的值。

    更改数据库名称时,请建立新的数据库连接。

  6. 数据共享对象部分中,选择添加。此时会显示“添加数据共享”页面。要向数据共享中添加对象,请按将数据共享对象添加到数据共享操作。

  7. Data consumers(数据使用者)部分,您可以选择发布到 Redshift 账户,或者发布到 AWS Glue Data Catalog,这将开始通过 Lake Formation 共享数据的过程。将数据共享发布到 Redshift 账户即意味着与另一个充当使用者集群的 Redshift 账户共享数据。

    注意

    创建数据共享后,您无法编辑配置以发布到其他选项。

  8. 选择 Create datashare(创建数据共享)。

Amazon Redshift 会创建数据共享。创建数据共享之后,您可以从数据共享中创建数据库。

将数据共享对象添加到数据共享

向数据共享中添加一个或多个对象。对于数据使用者来说,数据共享对象是只读的。

您可以在不添加数据共享对象的情况下创建数据共享,并在稍后添加对象。

只有在向数据共享中添加至少一个对象时,数据共享才会变为活动状态。

  1. 从数据共享列表中选择要向其添加对象的数据共享。

  2. 选择 Add(添加)。将出现“添加数据共享对象”页面。

  3. 在添加其它数据共享对象之前,至少向数据共享添加至少一个 schema。通过选择 Add and repeat(添加并重复)添加多个 schema。

  4. 您可以选择从指定 schema 中添加所选对象类型的所有现有对象,也可以从指定 schema 中添加特定的单个对象。选择对象类型,例如表和视图或用户定义的函数。

  5. 您可以选择 Add and repeat(添加并重复)以添加指定的 schema 和数据共享对象,并继续添加另一个对象。

将数据使用者添加到数据共享

您可以将一个或多个数据使用者添加到数据共享。数据使用者可以是唯一标识 Amazon Redshift 集群或 AWS 账户 的集群命名空间。

您必须明确选择禁用或启用将您的数据共享与具有公共访问权限的集群共享。

  • 选择 Add cluster namespaces to the datashare(将集群命名空间添加到数据共享)。命名空间是 Amazon Redshift 集群的全局唯一标识符 (GUID)。

  • 选择向数据共享 Add AWS 账户(添加 AWS 账户)。指定的 AWS 账户 必须具有对数据共享的访问权限。