資料庫整合
與 Amazon AWS 托管數據庫的整合。
目的
透過將一個或多個整合添加到公共或私有資料庫,您可以使用AI代理的力量安全地查詢您的資料,以啟用進階應用程式和其他功能。
支援
SkyDeck AI 目前支援在 AWS 上托管的 Postgresql 數據庫和Redshift數據倉庫。支持其他數據源並不特別困難,但我們必須從某處開始。如果您有其他希望使用的數據源,請聯繫支持以優先滿足您需要的集成。
指示
以下是將您的資料庫與SkyDeck AI整合的步驟:
獲取或組合連線URL。
將連線URL添加到控制中心的整合部分中。
在控制中心的工具部分,將該整合分配給一個智能工具或AI代理。
連接URL
如果你很幸運,數據庫管理員將會為你準備好一個指向你的數據庫的標準URL。如果沒有,你將需要自己搭建一個來添加SkyDeck對你的數據庫的訪問權限。這些指導將使得這個任務相對容易。
要設置一個指向在Amazon AWS上托管的PostgreSQL或Amazon Redshift數據庫的連接URL,你需要關於你的數據庫的幾個資訊:主機、端口號、數據庫名稱、用戶名和密碼。這裡是一個逐步指導:
PostgreSQL 資料庫
主機 (Host):這是您的資料庫伺服器的位址。如果是 AWS RDS PostgreSQL,應類似於
your-db-instance-name.region-name.rds.amazonaws.com
,若是 Amazon Redshift,則應為your-cluster-name.region-name.redshift.amazonaws.com
。埠號 (Port Number):這是您的資料庫伺服器正在監聽的埠。PostgreSQL 的預設埠為 5432,Amazon Redshift 為 5439。
資料庫名稱 (Database Name):這是您要連接的資料庫的名稱。
用戶名 & 密碼 (Username & Password):這些是您需要用以驗證資料庫的憑證。
連接 URL 的一般格式如下:
這是如何創建連接 URL 的方法:
從協議(protocol)開始,對於 PostgreSQL 為 'postgresql',對於 Amazon Redshift 為 'redshift':
接著,加入您的用戶名和密碼,中間以冒號隔開。如果您的用戶名或密碼包含特殊字符,您需要對其做 URL 編碼。例如,如果您的用戶名是 'user',您的密碼是 'pass',它會變為:
然後,加入您的主機和埠號,中間以冒號分隔:
最後,加入您的資料庫名稱:
就完成了!您已經創建了您的連接 URL。請確保將 'user', 'pass', 'your-db-instance-name.region-name.rds.amazonaws.com', '5432' 以及 'your-database-name' 替換為您實際的資料庫詳細資料。
請記住不要與任何人分享此 URL,因為它包含您的用戶名和密碼等敏感資訊。
RedShift DWH
連接Redshift資料庫的URL會與前面類似,但有幾個關鍵的不同:
這裡的協議將是'jdbc:redshift',而不是'postgresql'。這是因為JDBC(Java Database Connectivity,Java資料庫連接)常被用來與Redshift資料庫進行連接。
Redshift的預設port是5439,而非5432。
以下是Redshift連接URL的一般格式:
所以,如果你要為Redshift建立一個連接URL,它將看起來如下:
請記住將'user'、'pass'、'your-cluster-name.region-name.redshift.amazonaws.com',還有'your-database-name'替換為你實際的資料庫詳細資訊。
添加您的整合
將您的連接 URL 粘貼到「新增整合」的「認證」部分。您可以選擇 PostgreSQL 作為 postgresql 或 Redshift 數據庫。您可以為整合選擇任何名稱,但我們建議您選擇可幫助您識別相關數據庫的名稱。
通過SkyDeckAI訪問您的數據
今天,用戶可以使用GenStudio中提供的分析工具來訪問您的數據庫。作為管理員,您可以在"控制中心"的"工具"部分為分析工具分配集成。然後,您可以為該工具分配標籤,以確保只有獲得授權的人可以在他們的SkyDeck AI GenStudio工作空間中訪問該工具和其數據庫訪問。
安全提示
在您的數據庫上創建一個只讀用戶(角色)來用於您的 SkyDeck AI 集成。SkyDeck 不需要寫入您的系統,如果您使用的憑據權限不超過必要權限,那將是最安全的。然而,此用戶應能夠查詢您的數據系統結構以便理解它。
不要分享包含機密連接信息的訪問 URL。
您可以通過確保使用該數據庫的工具(如 Analyst Bob 的複本)只分配給您希望可以存取的用戶相關的標籤,來限制您的組織中哪些用戶具有訪問每個數據庫的權限。
Last updated