データベースのインテグレーション

Amazon AWSホスト型データベースとの統合。

目的

公開またはプライベートのデータベースに一つ或いはそれ以上のインテグレーションを追加することで、AIエージェントの力を用いて安全にデータを問い合わせる高度なアプリケーションや他の機能を有効にします。

サポート

SkyDeck AIは現在、AWS上でホストされるPostgresqlデータベースとRedshiftデータウェアハウスをサポートしています。他のデータソースをサポートすることは特に難しくありませんが、どこかから始めなければなりません。 もしご利用になりたい他のデータソースがあれば、あなたのニーズに合ったインテグレーションを優先的に行うため、サポートまでお問い合わせください。

手順

以下は、SkyDeck AIとデータベースを統合する手順です:

  1. 接続URLを取得または作成します。

  2. その接続URLをコントロールセンターの統合セクションに追加します。

  3. その統合を、コントロールセンターのツールセクション内のスマートツールまたはAIエージェントに割り当てます。

接続URL

幸運な場合、データベース管理者がすぐに使用できる標準URLを提供してくれ、それがあなたのデータベースを指しています。そうでない場合、SkyDeckへのアクセスをデータベースに追加するために一つのURLを作成する必要があります。これらの指示はそのタスクをかなり簡単にします。

Amazon AWSでホストされているPostgreSQLまたはAmazon Redshiftデータベースへの接続URLを設定するためには、データベースに関するいくつかの情報、すなわちホスト、ポート番号、データベース名、ユーザ名、パスワードが必要です。以下にステップバイステップのガイドを示します:

PostgreSQL データベース

  1. ホスト: これはあなたのデータベースがホストされているサーバーのアドレスです。AWS RDS PostgreSQLの場合、your-db-instance-name.region-name.rds.amazonaws.comのようなものであるべきです。Amazon Redshiftの場合は、your-cluster-name.region-name.redshift.amazonaws.comのようなものです。

  2. ポート番号: これはあなたのデータベースサーバーがリッスンしているポートです。PostgreSQLのデフォルトのポートは5432で、Amazon Redshiftの場合は5439です。

  3. データベース名: これは接続したいデータベースの名前です。

  4. ユーザー名とパスワード: これらはデータベースに認証するために必要な資格情報です。

一般的な接続URLのフォーマットは次のようになります:

protocol://username:password@host:port/database

接続URLの作成方法は以下の通りです:

  1. プロトコルから始めます。PostgreSQLの場合は 'postgresql'、Amazon Redshiftの場合は 'redshift'です。

     postgresql://
  2. 次に、ユーザー名とパスワードをコロンで区切って追加します。ユーザー名やパスワードに特殊文字が含まれている場合は、それらをURLエンコードする必要があります。たとえば、ユーザー名が 'user'で、パスワードが 'pass'の場合、次のようになります:

     postgresql://user:pass@
  3. 次に、ホストとポートをコロンで区切って追加します:

     postgresql://user:pass@your-db-instance-name.region-name.rds.amazonaws.com:5432/
  4. 最後に、データベース名を追加します:

     postgresql://user:pass@your-db-instance-name.region-name.rds.amazonaws.com:5432/your-database-name

以上で完了です!接続URLが作成できました。'user'、'pass'、'your-db-instance-name.region-name.rds.amazonaws.com'、'5432'、'your-database-name'を実際のデータベースの詳細に置き換えてください。

このURLは、ユーザー名やパスワードなどの機密情報を含んでいるため、他人と共有しないようにしてください。

RedShift DWH

RedshiftデータベースのURLは非常に似ていますが、いくつかの重要な違いがあります:

  1. プロトコルは 'postgresql' ではなく 'jdbc:redshift' となります。これは、JDBC(Java Database Connectivity)がRedshiftデータベースに接続するために一般的に使用されるからです。

  2. Redshiftのデフォルトポートは5432ではなく、5439です。

Redshift接続URLの一般的な形式は以下の通りです:

jdbc:redshift://host:port/database

したがって、Redshiftの接続URLを作成すると、次のようになります:

jdbc:redshift://user:pass@your-cluster-name.region-name.redshift.amazonaws.com:5439/your-database-name

'user'、'pass'、'your-cluster-name.region-name.redshift.amazonaws.com'、'5439'、および 'your-database-name'を実際のデータベースの詳細に置き換えてください。

インテグレーションの追加

「Credentials」セクションの「Add Integration」に接続URLを貼り付けます。PostgreSQLを選択すると、postgresqlデータベースまたはRedshiftデータベースのいずれかを利用できます。インテグレーションの名前は任意ですが、関連付けられた特定のデータベースを識別するのに役立つ何かを選択することをおすすめします。

SkyDeckAIを通じてデータにアクセスする

現在、ユーザーはGenStudioで利用可能なアナリストツールを使ってあなたのデータベースにアクセスできます。管理者として、Control Centerのツールセクションでアナリストツールにインテグレーションを割り当てることができます。その後、そのツールにタグを割り当てて、そのツールとそのデータベースアクセスをSkyDeck AI GenStudioワークスペース内で作業をする権限がある人だけに限定できます。

セキュリティに関する注意

  • SkyDeck AIの統合に使用するために、データベースに読み取り専用のユーザー(ロール)を作成してください。SkyDeckはシステムに書き込む必要はありませんので、必要以上の権限を持たない認証情報を使用することが最も安全です。ただし、ユーザーは、データシステムの構造を理解するために、その構造をクエリーすることができるようにする必要があります。

  • アクセスURLを共有しないでください。これには機密性の高い接続情報が含まれています。

  • Analyst Bobのコピーなど、それを使用するツールに対応するタグが割り当てられていることを確認することで、組織内のどのユーザーが各データベースにアクセスできるかを制限することができます。これらのタグは、あなたがアクセスを許可したいユーザーだけに対応するようにするべきです。

最終更新