ドキュメントExperience Platformソースコネクタガイド

Ultimate

Flow Service API を使用した AWS Redshift のExperience Platformへの接続

最終更新日: 2025年4月4日
  • トピック:

作成対象:

  • 開発者
重要
Real-Time Customer Data Platform Ultimateを購入したユーザーは、ソースカタログで AWS Redshift ソースを利用できます。

Flow Service API を使用して AWS Redshift ソースアカウントをAdobe Experience Platformに接続する方法については、このガイドを参照してください。

はじめに

このガイドでは、Adobe Experience Platform の次のコンポーネントに関する十分な知識が必要です。

  • ソース:Experience Platform を使用すると、データを様々なソースから取得しながら、Experience Platform サービスを使用して受信データの構造化、ラベル付け、拡張を行うことができます。
  • サンドボックス:Experience Platform には、単一の Experience Platform インスタンスを別々の仮想環境に分割して、デジタルエクスペリエンスアプリケーションの開発と発展に役立つ仮想サンドボックスが用意されています。

Experience Platform API の使用

Experience Platform API を正常に呼び出す方法について詳しくは、Experience Platform API の概要を参照してください。

AWS Redshift を Azure 上のExperience Platformに接続

AWS Redshift ソースを Azure 上のExperience Platformに接続する方法については、以下の手順を参照してください。

必要な資格情報の収集

Flow Service を AWS Redshift に接続するには、次の接続プロパティを指定する必要があります。

|資格情報 |説明 |
| server | AWS Redshift インスタンスのサーバー名。 |
| port | AWS Redshift サーバーがクライアント接続をリッスンするために使用する TCP ポート。 |
| username | AWS Redshift アカウントに関連付けられたユーザー名。 |
| password | ユーザーアカウントに対応するパスワード。 |
| database | データの取得元となる AWS Redshift データベース。 |
| connectionSpec.id |接続仕様は、ベース接続とソース接続の作成に関連する認証仕様を含む、ソースのコネクタプロパティを返します。 AWS Redshift の接続仕様 ID は 3416976c-a9ca-4bba-901a-1f08f66978ff です。 |

基本について詳しくは、この AWS Redshift ドキュメントを参照してください。

Azure [#azure-base] 上のExperience Platformに AWS Redshift のベース接続を作成する

メモ
Redshift のデフォルトのエンコーディング規格は Unicode です。 これは変更できません。

ベース接続は、ソースとExperience Platform間の情報(ソースの認証資格情報、現在の接続状況、一意のベース接続 ID など)を保持します。 ベース接続 ID により、ソース内からファイルを参照および移動し、データタイプやフォーマットに関する情報を含む、取り込みたい特定の項目を識別することができます。

ベース接続 ID を作成するには、/connections エンドポイントに POST リクエストを実行し、AWS Redshift 認証資格情報をリクエストパラメーターの一部として使用します。

API 形式

POST /connections

リクエスト

選択すると例が表示されます

次のリクエストは、AWS Redshift のベース接続を作成します。

curl -X POST \
  'https://platform.adobe.io/data/foundation/flowservice/connections' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -H 'Content-Type: application/json' \
  -d '{
      "name": "AWS-redshift base connection",
      "description": "base connection for AWS-redshift,
      "auth": {
          "specName": "Basic Authentication",
          "params": {
              "server": "{SERVER}",
              "port": "{PORT},
              "username": "{USERNAME}",
              "password": "{PASSWORD}",
              "database": "{DATABASE}"
          }
      },
      "connectionSpec": {
          "id": "3416976c-a9ca-4bba-901a-1f08f66978ff",
          "version": "1.0"
      }
  }'
プロパティ
説明
auth.params.server
AWS Redshift インスタンスのサーバー名。
auth.params.port
クライアント接続をリッスンするために AWS Redshift サーバーが使用する TCP ポート。
auth.params.username
AWS Redshift アカウントに関連付けられたユーザー名。
auth.params.password
ユーザーアカウントに対応するパスワード。
auth.params.database
データの取得元となる AWS Redshift データベース。
connectionSpec.id
AWS Redshift 接続仕様 ID:3416976c-a9ca-4bba-901a-1f08f66978ff

応答

選択すると例が表示されます

リクエストが成功した場合は、一意の ID(id)を含む、新しく作成された接続が応答として返されます。この ID は、次のチュートリアルでデータを調べるために必要です。

{
    "id": "373e88fc-43da-4e3c-be88-fc43da3e3c0f",
    "etag": "\"1700ce7b-0000-0200-0000-5e3b405e0000\""
}

AWS Web Services (AWS)上のExperience Platformへの AWS Redshift の接続

AVAILABILITY
この節の内容は、AWS web サービス(AWS)上で動作するExperience Platformの実装に当てはまります。 AWS上で動作するExperience Platformは、現在、限られた数のお客様が利用できます。 サポートされるExperience Platform インフラストラクチャについて詳しくは、Experience Platform multi-cloud overview を参照してください。

AWS Redshift ソースをAWS上のExperience Platformに接続する方法については、以下の手順を参照してください。

AWS上のExperience Platformに AWS Redshift のベース接続を作成する

API 形式

POST /connections

リクエスト

次のリクエストは、AWS Redshift のベース接続を作成します。

選択すると例が表示されます
curl -X POST \
  'https://platform.adobe.io/data/foundation/flowservice/connections' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -H 'Content-Type: application/json' \
  -d '{
      "name": "AWS Redshift base connection for Experience Platform on AWS",
      "description": "AWS Redshift base connection for Experience Platform on AWS",
      "auth": {
          "specName": "Basic Authentication",
          "params": {
              "server": "{SERVER}",
              "port": "5439",
              "username": "{USERNAME}",
              "password": "{PASSWORD}",
              "database": "{DATABASE}",
              "schema": "{SCHEMA}"
          }
      },
      "connectionSpec": {
          "id": "3416976c-a9ca-4bba-901a-1f08f66978ff",
          "version": "1.0"
      }
  }'
プロパティ
説明
auth.params.server
AWS Redshift インスタンスのサーバー名。
auth.params.port
クライアント接続をリッスンするために AWS Redshift サーバーが使用する TCP ポート。
auth.params.username
AWS Redshift アカウントに関連付けられたユーザー名。
auth.params.password
ユーザーアカウントに対応するパスワード。
auth.params.database
データの取得元となる AWS Redshift データベース。
auth.params.schema
AWS Redshift データベースに関連付けられたスキーマの名前。 データベースアクセス権を付与するユーザーが、このスキーマにもアクセスできることを確認する必要があります。
connectionSpec.id
AWS Redshift 接続仕様 ID:3416976c-a9ca-4bba-901a-1f08f66978ff

応答

リクエストが成功した場合は、一意の ID(id)を含む、新しく作成した接続の詳細が返されます。この ID は、次のチュートリアルでストレージを調査するために必要になります。

選択すると例が表示されます
{
    "id": "4cb0c374-d3bb-4557-b139-5712880adc55",
    "etag": "\"1700d77b-0000-0200-0000-5e3b41a10000\""
}

次の手順

このチュートリアルでは、Flow Service API を使用して AWS Redshift ベース接続を作成しました。このベース接続 ID は、次のチュートリアルで使用できます。

  • Flow Service API を使用したデータテーブルの構造と内容の探索
  • Flow Service API を使用した、データベースデータをExperience Platformに取り込むデータフローの作成
recommendation-more-help
337b99bb-92fb-42ae-b6b7-c7042161d089