共用方式為


選擇正確的 適用於 PostgreSQL 的 Azure 資料庫 - 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 虛擬機上。 Azure VM 上的 PostgreSQL 與 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器最顯著的差異,可提供對資料庫引擎的控制。 不過,這項控制代價是管理 VM 和許多資料庫管理 (DBA) 工作的責任。 這些工作包括維護和修補資料庫伺服器、資料庫復原和高可用性設計。

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

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

擁有權總成本 (TCO)

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%的資料庫可用性。

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

系統管理

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

Microsoft 可以透過 IaaS:

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

透過 PaaS,Microsoft 可以:

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

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

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

此外,設定其他資料中心的高可用性時,至少需要進行的最小設定或系統管理。

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

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

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

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

與 適用於 PostgreSQL 的 Azure 資料庫 產品小組分享您的建議和錯誤。