在 Azure 中選擇正確的 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器裝載選項

適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

重要

適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器位於淘汰路徑上。 強烈建議您升級至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。 如需移轉至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器的詳細資訊,請參閱單一伺服器 適用於 PostgreSQL 的 Azure 資料庫 發生什麼事?

使用 Azure,您的 PostgreSQL 工作負載可以在託管的虛擬機基礎結構即服務中執行(IaaS)或裝載的平臺即服務 (PaaS)。 PaaS 有多個部署選項,每個都有多個服務層級。 當您在 IaaS 和 PaaS 之間選擇時,必須決定要管理資料庫、套用修補程式,以及進行備份,或是要將這些作業委派給 Azure。

做出決定時,請考慮 PaaS 中的下列選項,或替代在 Azure VM 上執行 (IaaS)

Azure VM 上的 PostgreSQL 選項屬於 IaaS 的產業類別。 使用此服務,您可以在 Azure 雲端平臺上完全受控的虛擬機內執行 PostgreSQL 伺服器。 所有最新版本和 PostgreSQL 版本都可以安裝在 IaaS 虛擬機上。 在與 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器之間最重要的差異中,Azure VM 上的 PostgreSQL 可提供對資料庫引擎的控制。 不過,這項控制代價是管理 VM 和許多資料庫管理 (DBA) 工作的責任。 這些工作包括維護和修補資料庫伺服器、資料庫復原和高可用性設計。

下表列出這些選項之間的主要差異:

屬性 Azure VM 上的 Postgres 以 PaaS 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器
可用性 SLA - 虛擬機 SLA - 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器
OS 和 PostgreSQL 修補 - 客戶管理 使用選用的客戶管理視窗自動
高可用性 - 客戶架構師、實作、測試及維護高可用性。 功能可能包括叢集、復寫等。 內建
區域備援 - Azure VM 可以設定為在不同的可用性區域中執行。 針對內部部署解決方案,客戶必須建立、管理和維護自己的次要數據中心。 Yes
混合式案例 - 客戶管理 支援
備份與還原 - 客戶管理 內建區域備援記憶體上的用戶設定
監視資料庫作業 - 客戶管理 所有客戶都能在資料庫作業上設定警示,並在達到閾值時採取行動
進階威脅防護 - 客戶必須自行建置此保護。 預覽期間無法使用
災害復原 - 客戶管理 支援
智慧型效能 - 客戶管理 支援

總擁有成本 (TCO)

TCO 通常是決定裝載資料庫的最佳解決方案的主要考慮。 不論您是一家幾乎沒有現金的初創公司,還是處於嚴格預算限制之下運作的已建立公司團隊,都是如此。 本節說明 Azure 中的計費和授權基本概念,因為它們適用於 Azure VM 上的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器和 PostgreSQL。

計費

適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器目前以數個層級的服務的形式提供,且資源價格不同。 所有資源都會以固定費率每小時計費。 如需目前支援之服務層級、計算大小和記憶體數量的最新資訊,請參閱 定價頁面 您可以動態調整服務層級和計算大小,以符合應用程式不同的輸送量需求。 您需支付定期 數據傳輸費率的傳出因特網流量費用。

透過 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器,Microsoft 會自動設定、修補及升級資料庫軟體。 這些自動化動作可降低您的系統管理成本。 此外,適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器具有自動備份連結功能。 這些功能可協助您節省大量成本,特別是當您擁有大量資料庫時。 相反地,使用 Azure VM 上的 PostgreSQL,您可以選擇並執行任何 PostgreSQL 版本。 不過,您必須支付布建的 VM、與數據相關聯的記憶體成本、備份、監視數據和記錄記憶體,以及所使用之特定 PostgreSQL 授權類型的成本(如果有的話)。

適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器在區域性層級(AZ 內)提供內建高可用性,以維持任何種類的節點層級中斷服務的 SLA 保證。 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器提供運行時間 SLA,且不需要區域備援設定。 不過,針對 VM 內的資料庫高可用性,您可以使用 PostgreSQL 資料庫上可用的串流復寫等高可用性選項。 使用支援的高可用性選項不提供另一個 SLA。 但它確實可讓您以更高的成本和系統管理額外負荷達到超過99.99%的資料庫可用性。

如需定價的詳細資訊,請參閱下列文章:

系統管理

對於許多企業來說,轉換至雲端服務的決定與卸除管理的複雜性一樣多,就如同成本相關。

使用 IaaS、Microsoft:

  • 管理基礎結構。
  • 提供基礎硬體和OS的自動化修補

透過 PaaS,Microsoft 可以:

  • 管理基礎結構。
  • 提供基礎硬體、OS 和資料庫引擎的自動化修補。
  • 管理資料庫高可用性。
  • 自動執行備份及複寫所有資料以提供災害復原。
  • 預設加密待用資料和移動中的資料。
  • 監視您的伺服器,並提供查詢效能深入解析和效能建議的功能。

透過 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器,您可以繼續管理資料庫。 但您不再需要管理資料庫引擎、操作系統或硬體。 您可以繼續管理的項目範例包括:

  • 資料庫
  • 登入
  • 索引微調
  • 查詢微調
  • 稽核
  • 安全性

此外,將高可用性設定至另一個數據中心需要最少的設定或管理。

  • 使用 Azure VM 上的 PostgreSQL,您可以完全控制作業系統和 PostgreSQL 伺服器實例組態。 透過 VM,您決定何時更新或升級作業系統和資料庫軟體,以及要套用哪些修補程式。 您也會決定何時安裝任何其他軟體,例如防毒應用程式。 提供一些自動化功能,可大幅簡化修補、備份和高可用性。 您還可以控制 VM 的大小、磁碟數目及其儲存體設定。 如需詳細資訊,請參閱 適用於 Azure 的虛擬機和雲端服務大小。

移至 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的時間 (PaaS)

  • 當開發人員生產力和快速上市新解決方案時,適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器是雲端設計應用程式的正確解決方案。 使用 DBA 之類的程式設計功能,服務適用於雲端架構設計人員和開發人員,因為它降低了管理基礎操作系統和資料庫的需求。

  • 當您想要避免取得新內部部署硬體的時間和費用時,Azure VM 上的 PostgreSQL 是需要服務不支援之 PostgreSQL 引擎的細微控制和自定義,或需要存取基礎 OS 的應用程式的正確解決方案。

下一步