在 AWS 關聯式資料庫服務 (RDS) 上建立 PostgreSQL 資料庫執行個體

從版本 2019.3 開始,可以在 AWS 雲端平台上託管外部存放庫。本主題介紹如何建立 AWSRDS PostgreSQL DB 執行個體,以做為您的 Tableau Server 外部存放庫。

若要檢視可用於外部存放庫的完整主機清單,請參閱Tableau Server 外部存放庫

要求和建議

  • 至少使用配備 8 個 vCPU 和 32GB RAM 的執行個體。這是用於 Tableau Server 外部存放庫所建議的最低 AWS RDS 執行個體大小,但是實際的要求將因為您的需求和使用量而有所不同。我們建議使用 16 個 vCPU 和 128GB RAM Amazon RDS 記憶體最佳化執行個體類型以獲得良好效能。

    您可以從較小的執行個體類型開始,如果之後發現需要較大的執行個體類型,就可以升級現有 RDS 執行個體。有關詳情,請參閱升級您的 RDS 執行個體

    需要但建議使用 SSL 連線在 Tableau Server 和外部 PostgreSQL 資料庫執行個體之間進行安全通訊。

  • Tableau Server 叢集中的所有節點都必須能夠連線 PostgreSQL DB 執行個體。您可以為此使用的其中一種方法是使 PostgreSQL DB 執行個體成為某一安全性群組的成員,該群組擁有必要的權限以供 Tableau Server 叢集中的所有節點存取。

  • PostgreSQL 版本應與 Tableau Server 在本機安裝時使用的版本相符合。Tableau Server 2020.4 使用 PostgreSQL 版本 12。

  • Tableau 會自動產生供內部資料庫使用者內部使用的密碼。這些密碼長度為 32 個字元,由小寫字母和數字組成。管理員無法存取或設定它們。您的外部 PostgreSQL 執行個體可能允許您設定密碼原則(這取決於您使用的平台)。若您指定的原則包括除數字和小寫字母之外的字元類型,這可能會導致在將 Tableau Server 設定為使用外部存放庫時出錯。

在 Amazon RDS 上建立 PostgreSQL DB 執行個體

步驟 1:建立參數組

您為本機 PostgreSQL 執行個體在 postgresql.conf 檔案中設定的 PostgreSQL 參數會保留在 DB 執行個體的 DB 參數群組中。當您建立 DB 執行個體時,會載入相關 DB 參數群組中的參數。

從 Tableau Server 的角度來看,可以將大多數參數值設定為預設值。如果有特定的效能或記錄要求,可以修改參數值,但我們強烈建議將以下參數保留為預設值並且不要變更:

  • standard_conforming_strings

  • escape_string_warning

我們還建議將work_mem至少設定為 16384 以幫助避免效能問題。

如需詳細資訊和完整的 PostgreSQL 參數清單,請參閱 AWS 網站上的使用 PostgreSQL 參數(連結在新視窗開啟)

步驟 2:在 Amazon RDS 上建立 PostgreSQL DB 執行個體

若要建立新的 PostgreSQL DB 執行個體,請遵循 Amazon 文件網站(連結在新視窗開啟)上提供的指示。

以下是新的 PostgreSQL 資料庫執行個體,其組態選項和建議值:

  • 執行個體規格

    • 使用在步驟 1 中建立的參數群組。
    • 使用與正在使用的 Tableau Server 版本相容的 PostgreSQL 版本。有關與 Tableau Server 版本相容的 PostgreSQL 版本的完整清單,請參閱產品相容性
    • 使用 db.m4.2xlarge 或更大的 DB 執行個體類別。
    • 指派至少 100GB 儲存空間。
    • 儲存類型及佈建的 IOPS:保留預設值(推薦設定可能隨負載測試而變更)。
  • 設定

    • 必須使用 rails 做為主使用者名稱。

      這是外部存放庫正常使用 Tableau Server 的要求。

    • 挑選符合 AWS 要求的密碼。

  • 網路與安全性

    • 請確定所有 Tableau Server 節點都可以連線 RDS 執行個體。這通常涉及建立允許從節點存取的安全性群組。

  • 資料庫選項

    • 不要建立初始資料庫。資料庫名稱應該保留空白,因為 Tableau Server 會在 RDS 執行個體中建立所需的資料庫。

    • 連接埠可以任意設定,但建議保留為預設值 5432。

    • 將 DB 參數群組設定為在步驟 1 中建立的參數群組。

    • 將 IAM DB 驗證保持已停用狀態。

  • 加密

    • 您可以選擇是否要加密。

  • 備份

    • 這針對的是 AWS 的自動化備份,而非 Tableau Server 備份。可以指定符合需求的設定。

  • 監視

    • 您可以根據需求指定設定。

  • 記錄匯出

    • 您可以根據需求指定設定。

  • 維護

    • 停用自動次要版本升級。Tableau Server 是為使用特定版本的 PostgreSQL 製作的,如果有需要,系統會在 Tableau Server 升級期間提示您升級 PostgreSQL 版本。

  • 刪除保護

    • 您可以根據需求指定設定。

步驟 3:取得 PostgresSQL DB 執行個體端點

建立 PostgreSQL 資料庫執行個體之後,在 AWS 完成其初始化之前您無法使用它,這可能需要花費數分鐘的時間。在執行個體準備就緒之後,就可以取得用來設定 Tableau Server 的端點資訊,以將此執行個體用於 Tableau Server 存放庫。

步驟 4:下載 SSL 憑證檔案(.pem 檔)

需要但建議使用 SSL 在 Tableau Server 和外部存放庫之間進行安全的連線。

若要在 Tableau Server 和外部存放庫之間設定安全連線,則在將 Tableau Server 設定為將外部資料庫執行個體用於 Tableau Server 存放庫時,將需要 .pem 檔案。如需詳細資訊,請參閱使用 SSL 加密與 DB 執行個體的連線(連結在新視窗開啟)

若不需要在 Tableau Server 和外部存放庫之間使用安全連線,則需要將 RDS 執行個體設定為允許未加密的連線。

重要事項:如果 RDS 執行個體的 SSL 憑證如預期到期了,您需要以新的憑證檔案更新 RDS 執行個體,還需要更新 Tableau Server 設定,以便使用新的憑證檔案。如要進行這項動作,您可以下載最新檔案和執行 tsm topology external-services repository replace-host 命令,並提供新的憑證檔案。

為 PostgreSQL 資料庫設定高可用性

Tableau Server 不會管理或設定外部存放庫的高可用性。Amazon RDS 提供高可用性功能,可用來提供高可用性、管理容錯移轉等。如需詳細資訊,請參閱 Amazon RDS 高可用性(連結在新視窗開啟)

PostgreSQL 資料庫的災難復原

如果發生災難,您可能需要設定新的 RDS 執行個體。此外還有一些情況下,您可能需要以 RDS 執行個體從問題中復原。例如,升級 Tableau Server 時,您可能還需要升級 RDS 執行個體上的 PostgreSQL 版本。如果 PostgreSQL 升級不成功,您可能需要使用新的 RDS 執行個體。在這種情況下,如要設定 Tableau Server 以便使用新的 RDS 執行個體,請按照以下步驟操作:

  1. 將快照還原到新的 RDS 執行個體。AWS 不支援將快照還原到現有 RDS 執行個體。有關 RDS 快照備份和還原的詳情,請參閱 Amazon RDS 備份與還原

  2. 建立新的 JSON 設定檔案,其中包含新 RDS 執行個體的連線資訊。有關建立 JSON 設定檔案的詳情,請參閱使用外部 PostgreSQL 存放庫安裝 Tableau Server步驟 1

  3. 使用 tsm topology external-services repository replace-host 命令將 Tableau Server 指向新的 RDS 執行個體。

    有關 tsm topology external-services repository replace-host 命令的詳情,請參閱 tsm topology

誰可以執行此動作

只有 Tableau Server 管理員可以將 Tableau Server 設定為使用外部存放庫。您還需要以 AWS 帳戶來建立 RDS 執行個體。

後續步驟

對於新安裝:使用外部 PostgreSQL 存放庫安裝 Tableau Server

若要將現有 Tableau Server 設定為使用外部存放庫,請參閱重新設定 Tableau Server 存放庫

感謝您的意見反應!已成功提交您的意見回饋。謝謝!