AWS Data Exchange データ共有の管理 - Amazon Redshift

AWS Data Exchange データ共有の管理

Amazon Redshift では、データ抽出やパイプラインを作成および管理することなく、AWS Data Exchange からライブデータを安全に共有および受信できます。AWS Data Exchange データ共有を管理することで、サードパーティーのデータ製品をサブスクライブして、ライブデータストリームを Amazon Redshift データウェアハウスに直接統合できるようになります。以下のセクションでは、Amazon Redshift クラスター内の AWS Data Exchange データ共有の管理について説明します。

AWS Data Exchange でのデータセットの作成

AWS Data Exchange でデータセットを作成します。

  1. AWS Management Consoleにサインインして、https://console.aws.amazon.com/redshiftv2/ で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Clusters] (クラスター) を選択してから、ご使用のクラスターを選択します。クラスターの詳細ページが表示されます。

  3. [Datashares (データ共有)] を選択します。

  4. [Datashares created in my account] (アカウントで作成されたデータ共有) セクションで、AWS Data Exchangeデータ共有を選択します。

  5. [Create data set on AWS Data Exchange] (Amazon Web Services Data Exchange にデータセットを作成) をクリックします。詳細については、「Publishing a new product」を参照してください。

AWS Data Exchange データ共有の編集

コンソールを使用して AWS Data Exchange データ共有を編集します。最初にデータベースに接続して、アカウントで作成されたデータ共有のリストを確認します。

AWS Data Exchange データ共有では、データコンシューマーに変更を加えることはできません。

クエリエディタ v2 を使用して、AWS Data Exchangeデータ共有のパブリックにアクセス可能な設定を編集するには、Amazon Redshift は、1 回限り有効なランダム値を生成して、この設定を無効化できるようにセッション変数を設定します。詳細については、「ALTER DATASHARE の使用に関する注意事項」を参照してください。

  1. AWS Management Console にサインインして、https://console.aws.amazon.com/redshiftv2/ で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Clusters] (クラスター) を選択してから、ご使用のクラスターを選択します。クラスターの詳細ページが表示されます。

  3. ナビゲーターメニューで、[Editor] (エディタ)、[Query Editor v2] (クエリエディタ v2) の順に選択します。

  4. クエリエディタ v2 の使用が初めての場合は、AWS アカウントを設定してください。デフォルトでは、AWS 所有キーは、リソースを暗号化するために使用されます。AWS アカウント の設定の詳細については、「Amazon Redshift 管理ガイド」の「AWS アカウント の設定」を参照してください。

  5. AWS Data Exchange データ共有が含まれているクラスターに接続するには、[データベース] をクリックした後、ツリービューパネルでクラスター名を指定します。プロンプトが表示されたら、接続パラメータを入力します。

  6. 次の SQL 文をコピーします。次の例では、SalesShare データ共有のパブリックにアクセス可能な設定を変更します。

    ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE;
  7. コピーした SQL 文を実行するには、[Queries] (クエリ) をクリックし、対象の SQL 文をクエリ領域に貼り付けます。その後、[Run] (実行) をクリックします。

    エラー表示は次のようになります。

    ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE; ERROR: Alter of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value 'c670ba4db22f4b'

    値 'c670ba4db22f4b' は、推奨されないオペレーションが発生した際に、Amazon Redshift が生成するランダムで 1 回限り有効な値です。

  8. 以下のサンプル文をコピーし、クエリ領域に貼り付けます。その後に、コマンドを実行します。この SET datashare_break_glass_session_var コマンドでは、AWS Data Exchangeのデータ共有で推奨されていないオペレーションに対するアクセス許可が付与されます。

    SET datashare_break_glass_session_var to 'c670ba4db22f4b';
  9. ALTER DATASHARE ステートメントを再度実行します。

    ALTER DATASHARE salesshare;

Amazon Redshift は、変更を加えてデータ共有を更新します。

アカウント内で作成された AWS Data Exchange データ共有の削除

コンソールを使用して、アカウントで作成された AWS Data Exchange データ共有を削除します。最初にデータベースに接続して、アカウントで作成されたデータ共有のリストを確認します。

  1. AWS Management Consoleにサインインして、https://console.aws.amazon.com/redshiftv2/ で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Clusters] (クラスター) を選択してから、ご使用のクラスターを選択します。クラスターの詳細ページが表示されます。

  3. ナビゲーターメニューで、[Editor] (エディタ)、[Query Editor v2] (クエリエディタ v2) の順に選択します。

  4. クエリエディタ v2 の使用が初めての場合は、AWS アカウントを設定してください。デフォルトでは、AWS 所有キーは、リソースを暗号化するために使用されます。AWS アカウント の設定の詳細については、「Amazon Redshift 管理ガイド」の「AWS アカウント の設定」を参照してください。

  5. AWS Data Exchange データ共有が含まれているクラスターに接続するには、[データベース] をクリックした後、ツリービューパネルでクラスター名を指定します。プロンプトが表示されたら、接続パラメータを入力します。

  6. 次の SQL 文をコピーします。次の例では、データ共有 SalesShare を削除します。

    DROP DATASHARE salesshare
  7. コピーした SQL 文を実行するには、[Queries] (クエリ) をクリックし、対象の SQL 文をクエリ領域に貼り付けます。その後、[Run] (実行) をクリックします。

    エラー表示は次のようになります。

    ERROR: Drop of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value '620c871f890c49'

    値 '620c871f890c49' は、推奨されないオペレーションが発生した際に、Amazon Redshift が生成するランダムで 1 回限り有効な値です。

  8. 以下のサンプル文をコピーし、クエリ領域に貼り付けます。その後に、コマンドを実行します。この SET datashare_break_glass_session_var コマンドでは、AWS Data Exchangeのデータ共有で推奨されていないオペレーションに対するアクセス許可が付与されます。

    SET datashare_break_glass_session_var to '620c871f890c49';
  9. DROP DATASHARE ステートメントを再度実行します。

    DROP DATASHARE salesshare;

データ共有の削除後は、そのデータ共有のコンシューマーはデータ共有にアクセスできなくなります。

共有されている AWS Data Exchange データ共有を削除することは、AWS Data Exchangeでのデータ製品の使用条件に違反する可能性があります。