我正在嘗試將我的 Amazon OpenSearch Service 網域連線到 Amazon QuickSight。但是,我收到了一個錯誤。我該如何解決此問題?
簡短描述
若要將 QuickSight 連線到您的 Amazon OpenSearch 網域,請確保:
- 您的網域版本為 7.7 或更高版本。
- 您的 OpenSearch 版本為 1.0 或更高版本。
- 您的 OpenSearch Service 網域與 QuickSight 所在的 AWS 區域和帳戶相同。
注意:Amazon OpenSearch Service 支援 OpenSearch 和舊式 Elasticsearch OSS 7.10 以上版本。
解決方案
在您的案例中執行以下疑難排解步驟。
不支援的引擎版本錯誤
連線至 OpenSearch Service 網域時,您可能會收到下列錯誤訊息:
"Your database uses an unsupported engine version. Please review supported versions."
當 OpenSearch Service 網域上未啟用相容性模式時,就會發生這個錯誤。OpenSearch 1.0 版引進了名為啟用相容性模式的網域設定。有些 OpenSearch Service 用戶端和外掛程式會在連線前先檢查叢集版本。相容性模式會將 OpenSearch Service 設為將其版本報告為 7.10,讓這些用戶端繼續運作。啟用相容模式後,QuickSight 會識別正確的版本,並成功建立連線。
若要啟用相容模式,請執行下列命令:
PUT /_cluster/settings
{
"persistent": {
"compatibility.override_main_response_version": true
}
}
游標未啟用或無法處理此表格錯誤
將 OpenSearch Service 網域資料匯入 SPICE 時,您可能會收到下列其中一個錯誤:
Can't perform this Action. The domain X has not enabled cursor.
-或-
Unable to prepare this table
若要在您的 OpenSearch Service 網域中啟用 SQL 游標,請執行下列命令:
PUT _opendistro/_sql/settings
{
"transient": {
"opendistro.sql.cursor.enabled": "true"
},
"persistent": {
"opendistro.sql.cursor.enabled": "true"
}
}
禁止連線錯誤
如果您在 OpenSearch Service 網域中的 OpenSearch Dashboards 上啟用精細的存取控制,您可能會收到以下錯誤訊息:
GENERAL_SQL_EXCEPTION. Connection error forbidden
如果 QuickSight 服務角色未對應至 OpenSearch Service 角色,就會發生這個錯誤。
若要解決此錯誤,請依照指示將權限新增至網域,以允許 QuickSight 存取。
相關資訊
搭配 Amazon QuickSight 使用 Amazon OpenSearch Service
支援的資料來源
使用 Amazon QuickSight 連線到 VPC
Amazon OpenSearch Service 的操作最佳實務