

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Redshift の Amazon DataZone データソースを作成して実行する
<a name="create-redshift-data-source"></a>

Amazon DataZone では、Amazon Redshift データウェアハウスからデータベーステーブルとビューの技術的メタデータをインポートするために、Amazon Redshift データソースを作成できます。Amazon Redshift に Amazon DataZone データソースを追加するには、ソースデータウェアハウスが Amazon Redshift に既に存在している必要があります。

Amazon Redshift データソースを作成して実行する場合は、ソース Amazon Redshift データウェアハウスのアセットを Amazon DataZone プロジェクトのインベントリに追加します。Amazon Redshift データソースは、設定されたスケジュールで、またはオンデマンドで実行して、アセットの技術メタデータを作成または更新できます。データソースの実行中に、オプションでプロジェクトインベントリアセットを Amazon DataZone カタログに公開することを選択すると、すべてのドメインユーザーが検出できます。ビジネスメタデータを編集した後にインベントリアセットを公開することもできます。ドメインユーザーは、公開されたアセットを検索して検出し、これらのアセットのサブスクリプションをリクエストできます。

**Amazon Redshift データソースを追加するには**

1. Amazon DataZone データポータル URL に移動し、シングルサインオン (SSO) または AWS 認証情報を使用してサインインします。Amazon DataZone 管理者の場合は、[https://console.aws.amazon.com/datazone](https://console.aws.amazon.com/datazone) で Amazon DataZone コンソールに移動し、ドメインが作成された AWS アカウント でサインインすると、**[データポータルを開く]** を選択できます。

1. 上部のナビゲーションペインから **[プロジェクトを選択]** を選択し、データソースを追加するプロジェクトを選択します。

1. プロジェクトの **[データ]** タブに移動します。

1. 左側のナビゲーションペインで **[データソース]** を選択してから、**[データソースを作成]** を選択します。

1. 以下のフィールドを設定します。
   + **名前** – データソース名。
   + **説明** – データソースの説明。

1. **[データソースのタイプ]** で、**[Amazon Redshift]** を選択します。

1. **[環境を選択]** で、Amazon Redshift テーブルを公開する環境を指定します。

1. 選択した環境に応じて、Amazon DataZone は環境から直接 Amazon Redshift 認証情報やその他のパラメータを自動的に適用するか、独自のパラメータを選択するオプションを提供します。
   + 環境のデフォルトの Amazon Redshift スキーマからの公開のみを許可する環境を選択した場合、Amazon DataZone は Amazon Redshift 認証情報と、Amazon Redshift クラスターまたはワークグループ名、 AWS シークレット、データベース名、スキーマ名などの他のパラメータを自動的に適用します。これらの自動入力されたパラメータは編集できません。
   + データの公開を許可しない環境を選択すると、データソースの作成を続行できなくなります。
   + 任意のスキーマからのデータの公開を許可する環境を選択すると、環境の認証情報やその他の Amazon Redshift パラメータを使用するか、独自の認証情報/パラメータを入力するオプションが表示されます。

1. 独自の認証情報を使用してデータソースを作成する場合は、次の詳細を指定します。
   + **[Amazon Redshift 認証情報を提供する]** で、データソースとして、プロビジョニングされた Amazon Redshift クラスターを使用するか、Amazon Redshift Serverless ワークスペースを使用するかを選択します。
   + 上記のステップで選択した内容に応じて、ドロップダウンメニューから Amazon Redshift クラスターまたはワークスペースを選択し、認証に使用する AWS Secrets Manager のシークレットを選択します。既存のシークレットを選択するか、新しいシークレットを作成できます。
   + 既存のシークレットをドロップダウンに表示するには、 AWS Secrets Manager のシークレットに次のタグ (キー/値) が含まれていることを確認します。
     + AmazonDataZoneProject: <projectID> 
     + AmazonDataZoneDomain: <domainID>

     新しいシークレットを作成することを選択した場合、シークレットには上記のタグが自動的にタグ付けされるため、追加のステップは必要ありません。詳細については、「データベース[認証情報の保存 AWS Secrets Manager](https://docs.aws.amazon.com/redshift/latest/mgmt/data-api-access.html#data-api-secrets)」を参照してください。

     データソースの作成用に提供された AWS シークレットの Amazon Redshift ユーザーには、公開されるテーブルに対する`SELECT`アクセス許可が必要です。Amazon DataZone がユーザーに代わってサブスクリプション (アクセス権) も管理する場合は、 AWS シークレットのデータベースユーザーには次のアクセス許可も必要です。
     + `CREATE DATASHARE`
     + `ALTER DATASHARE`
     + `DROP DATASHARE`

1. **[データ選択]** で Amazon Redshift データベース、スキーマを指定し、テーブルまたはビューの選択基準を入力します。例えば、**[包含]** を選択して `*corporate` を入力すると、アセットには `corporate` という単語で終わるすべてのソーステーブルが含まれます。

   1 つのデータベース内のテーブルに対して、複数の包含ルールを追加できます。**[別のデータベースを追加]** ボタンを使用して、複数のデータベースを追加することもできます。

1. [**次へ**] を選択します。

1. **[公開設定]** では、アセットをデータカタログで即座に検出できるかどうかを選択します。インベントリにのみ追加する場合は、後でサブスクリプション条件を選択し、ビジネスデータカタログに公開できます。

1. **[自動的なビジネス名の生成]** では、公開され、ソースから更新されるアセットのメタデータを自動的に生成するかどうかを選択します。

1. (オプション) **[メタデータフォーム]** には、アセットが Amazon DataZone にインポートされたときに収集および保存されるメタデータを定義するフォームを追加します。詳細については、「[Amazon DataZone でメタデータフォームを作成する](create-metadata-form.md)」を参照してください。

1. **[実行設定]** では、データソースを実行するタイミングを選択します。
   + **[スケジュールに従って実行]** - データソースを実行する日時を指定します。
   + **[オンデマンドで実行]** — データソースの実行を手動で開始できます。

1. [**次へ**] を選択します。

1. データソース設定を確認したら、**[作成]** をクリックします。

**注記**  
Amazon Redshift データソースが作成されると、Amazon DataZone は、データソースの作成に使用される環境への読み取り専用アクセスを許可し、データソースで使用される Amazon Redshift スキーマ内のすべてのテーブルにアクセスします。これらのグラントのステータスは、環境の詳細ページのデータソースでモニタリングできます。  
環境の作成に使用したものとは異なる Amazon Redshift クラスターまたは Serverless ワークグループを使用する場合は、次の AWS タグがクラスターまたはワークグループに追加されていることを確認する必要があります。これは、環境ユーザーが Amazon Redshift Query Editor V2 で付与されたデータベースを表示できるようにするために必要です: `DataZoneDiscoverable_${domainId}: true`   
Amazon DataZone の現在のリリースより前に作成された環境では、プロジェクトメンバーは Amazon Redshift で付与されたテーブルを表示できません。