AWS Data Exchange データ共有の管理
Amazon Redshift では、データ抽出やパイプラインを作成および管理することなく、AWS Data Exchange からライブデータを安全に共有および受信できます。AWS Data Exchange データ共有を管理することで、サードパーティーのデータ製品をサブスクライブして、ライブデータストリームを Amazon Redshift データウェアハウスに直接統合できるようになります。以下のセクションでは、Amazon Redshift クラスター内の AWS Data Exchange データ共有の管理について説明します。
AWS Data Exchange でのデータセットの作成
AWS Data Exchange でデータセットを作成します。
AWS Management Consoleにサインインして、https://console.aws.amazon.com/redshiftv2/
で Amazon Redshift コンソールを開きます。 -
ナビゲーションメニューで [Clusters] (クラスター) を選択してから、ご使用のクラスターを選択します。クラスターの詳細ページが表示されます。
-
[Datashares (データ共有)] を選択します。
-
[Datashares created in my account] (アカウントで作成されたデータ共有) セクションで、AWS Data Exchangeデータ共有を選択します。
-
[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 の使用に関する注意事項」を参照してください。
AWS Management Console にサインインして、https://console.aws.amazon.com/redshiftv2/
で Amazon Redshift コンソールを開きます。 -
ナビゲーションメニューで [Clusters] (クラスター) を選択してから、ご使用のクラスターを選択します。クラスターの詳細ページが表示されます。
-
ナビゲーターメニューで、[Editor] (エディタ)、[Query Editor v2] (クエリエディタ v2) の順に選択します。
-
クエリエディタ v2 の使用が初めての場合は、AWS アカウントを設定してください。デフォルトでは、AWS 所有キーは、リソースを暗号化するために使用されます。AWS アカウント の設定の詳細については、「Amazon Redshift 管理ガイド」の「AWS アカウント の設定」を参照してください。
-
AWS Data Exchange データ共有が含まれているクラスターに接続するには、[データベース] をクリックした後、ツリービューパネルでクラスター名を指定します。プロンプトが表示されたら、接続パラメータを入力します。
-
次の SQL 文をコピーします。次の例では、SalesShare データ共有のパブリックにアクセス可能な設定を変更します。
ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE;
-
コピーした 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 回限り有効な値です。
-
以下のサンプル文をコピーし、クエリ領域に貼り付けます。その後に、コマンドを実行します。この
SET datashare_break_glass_session_var
コマンドでは、AWS Data Exchangeのデータ共有で推奨されていないオペレーションに対するアクセス許可が付与されます。SET datashare_break_glass_session_var to 'c670ba4db22f4b';
-
ALTER DATASHARE ステートメントを再度実行します。
ALTER DATASHARE salesshare;
Amazon Redshift は、変更を加えてデータ共有を更新します。
アカウント内で作成された AWS Data Exchange データ共有の削除
コンソールを使用して、アカウントで作成された AWS Data Exchange データ共有を削除します。最初にデータベースに接続して、アカウントで作成されたデータ共有のリストを確認します。
AWS Management Consoleにサインインして、https://console.aws.amazon.com/redshiftv2/
で Amazon Redshift コンソールを開きます。 -
ナビゲーションメニューで [Clusters] (クラスター) を選択してから、ご使用のクラスターを選択します。クラスターの詳細ページが表示されます。
-
ナビゲーターメニューで、[Editor] (エディタ)、[Query Editor v2] (クエリエディタ v2) の順に選択します。
-
クエリエディタ v2 の使用が初めての場合は、AWS アカウントを設定してください。デフォルトでは、AWS 所有キーは、リソースを暗号化するために使用されます。AWS アカウント の設定の詳細については、「Amazon Redshift 管理ガイド」の「AWS アカウント の設定」を参照してください。
-
AWS Data Exchange データ共有が含まれているクラスターに接続するには、[データベース] をクリックした後、ツリービューパネルでクラスター名を指定します。プロンプトが表示されたら、接続パラメータを入力します。
-
次の SQL 文をコピーします。次の例では、データ共有 SalesShare を削除します。
DROP DATASHARE salesshare
-
コピーした 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 回限り有効な値です。
-
以下のサンプル文をコピーし、クエリ領域に貼り付けます。その後に、コマンドを実行します。この
SET datashare_break_glass_session_var
コマンドでは、AWS Data Exchangeのデータ共有で推奨されていないオペレーションに対するアクセス許可が付与されます。SET datashare_break_glass_session_var to '620c871f890c49';
-
DROP DATASHARE ステートメントを再度実行します。
DROP DATASHARE salesshare;
データ共有の削除後は、そのデータ共有のコンシューマーはデータ共有にアクセスできなくなります。
共有されている AWS Data Exchange データ共有を削除することは、AWS Data Exchangeでのデータ製品の使用条件に違反する可能性があります。