如何對將 Amazon OpenSearch Service 網域連線至 QuickSight 時出現的連線錯誤進行疑難排解?

上次更新日期:2022-07-25

我正在嘗試將我的 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 存取