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

1 分的閱讀內容
0

我正在嘗試將我的 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 的操作最佳實務

AWS 官方
AWS 官方已更新 2 年前