跨帐号DataShare II

本节我们将在两个帐号的redshift集群之间创建datashare

在account 1的customer-redshift-cluster下,点击datashares

image-20230820201802885

跟之前的datashare一样,第一步是先连接到数据库:

image-20230820201845831

使用awsuser连接:

image-20230820201929921

连接成功后点击crate datashare:

image-20230820201940699

命名为customer_sales_datashare, 开启publicly accessible:

image-20230820202011678

添加Datashare objects,选择public schema和Tables and views,选择分享所有objects:

image-20230820202059523

点击add之后,customer表被显示出来:

image-20230820202139530

Data consumers部分,输入account 2的id,然后点击创建:

image-20230820202234791


Authorize

跟前面同帐号进行datashare不同的是,account 1在创建完datashare之后还要授权下。点击左侧的Datashares

image-20230820202405822

刚才创建的datashare会显示成Action required状态:

image-20230820202416307

点击进去之后,进行Authorize

image-20230820202444172

完成之后状态如下:

image-20230820202520631

生产端的配置

登录到account 2,在redshift的Datashares下面,能看到From other account的分享:

image-20230820202610613

点击Associate,将它与本帐号的Redshift集群进行关联:

image-20230820202631470

将其关联到特定region和集群:

image-20230820202748681

选择us-east-1下的sales-redshift-cluster集群:

image-20230820202735644

Datashare objects部分要先连接到集群:

image-20230820202841728

image-20230820202848936

Assoicate步骤完成后,我们就可以用这个datashare创建数据库到sales-redshift-cluster集群了:

image-20230820202904918

将数据库命名为customer_data_share

image-20230820202942811

这样将一个customer_data_sharesales-redshift-cluster内部。