選擇 適用於 PostgreSQL 的 Azure 資料庫 flexible server 中適當的託管選項

使用 Azure,你可以在託管虛擬機器基礎設施即服務(IaaS)或託管平台即服務(PaaS)中執行 PostgreSQL 工作負載。 PaaS 提供多種部署選項,每種選項都有多個服務層級。 當你在 IaaS 或 PaaS 之間做選擇時,請決定你是想管理資料庫、套用修補程式並備份,還是將這些操作委派給 Azure。

在做決定時,請考慮以下選項:PaaS 或在 Azure VMS(IaaS)上運行:

PostgreSQL on Azure VM 選項屬於 IaaS 的企業類別。 透過使用此服務,您可以在 Azure 雲端平台上的全管理虛擬機中運行 PostgreSQL 伺服器。 你可以在 IaaS 虛擬機器上安裝所有最新版本和版本的 PostgreSQL。 與 適用於 PostgreSQL 的 Azure 資料庫 靈活伺服器最大不同,PostgreSQL on Azure VM 提供對資料庫引擎的控制。 不過,此控制權是管理 VM 和許多資料庫管理 (DBA) 工作的責任成本。 這些工作包括維護和修補資料庫伺服器、資料庫復原,以及高可用性的設計。

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

Attribute Azure VM 上的 PostgreSQL 以 PaaS 形式提供的「適用於 PostgreSQL 的 Azure 資料庫」
可用性 SLA - 虛擬機器 SLA - 適用於 PostgreSQL 的 Azure 資料庫
作業系統和 PostgreSQL 修補 - 由客戶管理 使用選用的由客戶管理的視窗來自動進行
高可用性 - 客戶架構、實作、測試和維護高可用性。 功能可能包括叢集、複製等。 內建
區域備援 - 您可以將 Azure VM 設定為在不同的可用性區域中執行。 針對內部部署解決方案,客戶必須建立、管理及維護自己的次要資料中心。 Yes
混合情境 - 由客戶管理 支援
備份與還原 - 由客戶管理 使用區域備援儲存體上的使用者設定內建
監控資料庫作業 - 由客戶管理 均可讓客戶設定資料庫作業的警示,並在達到臨界值時採取行動
進階威脅防護 - 客戶必須自行建置此保護。 預覽期間無法使用
災害復原 - 由客戶管理 支援
智慧效能 - 由客戶管理 支援

擁有權總成本 (TCO)

TCO 通常是決定裝載資料庫最佳解決方案的主要考量。 無論你是資金有限的新創公司,還是在預算緊縮的成熟公司團隊,這個考量都適用。 本節說明 Azure 中的計費和授權基本概念,因為它們適用於適用於 PostgreSQL 的 Azure 資料庫和 Azure VM 上的 PostgreSQL。

帳單管理

適用於 PostgreSQL 的 Azure 資料庫 有多個層級,資源價格各異。 所有資源均會以固定費率按小時計費。 有關目前支援的服務層級、運算規模及儲存容量的最新資訊,請參閱 價格頁面。 您可以動態調整服務層級和計算大小,以滿足應用程式的不同輸送量需求。 你需依一般 資料傳輸費率為對外網際網路流量付費。

使用 Azure 適用於 PostgreSQL 的資料庫,Microsoft 會自動設定、修補和升級資料庫軟體。 這些自動化動作會降低您的管理成本。 另外,適用於 PostgreSQL 的 Azure 資料庫 有自動化備份功能。 這些功能可協助您達到有效節省成本,尤其是當您擁有為數眾多的資料庫時效果更為顯著。 相反地,透過 PostgreSQL on Azure VM,您可以選擇並執行任何 PostgreSQL 版本。 不過,您需要支付已佈建的 VM、與資料相關聯的儲存體成本、備份、監視資料和記錄儲存體的費用,以及所使用之特定 PostgreSQL 授權類型的成本 (如果有)。

適用於 PostgreSQL 的 Azure 資料庫會在區域層級 (在 AZ 內) 提供內建的高可用性,以處理任何類型的節點層級中斷,同時仍會維護服務的 SLA 保證 。 「適用於 PostgreSQL 的 Azure 資料庫」可提供具備與不具備區域備援設定的可用時間 SLA。 不過,針對 VM 內的資料庫高可用性,您可以使用高可用性選項,例如 PostgreSQL 資料庫中可用的串流複寫。 使用受支援的高可用性選項不會提供另一個 SLA。 但它確實可以讓您以更多的成本和管理額外負荷來達到超過 99.99% 的資料庫可用性。

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

Administration

對許多企業來說,決定轉換至雲端服務的關鍵主要在於降低系統管理的複雜度,因為這直接影響到成本。

Microsoft 可以透過 IaaS:

  • 管理基礎結構。
  • 提供底層硬體與作業系統的自動修補。

Microsoft 可以透過 PaaS:

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

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

  • Databases
  • 登入
  • 索引優化
  • 查詢微調
  • Auditing
  • 安全性

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

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

該是時候移轉至 PostgreSQL 專屬的 Azure 資料庫 (PaaS) 了。

  • 適用於 PostgreSQL 的 Azure 資料庫是雲端設計應用程式的正確解決方案,此時開發人員生產力和新解決方案的快速上市時間至關重要。 該服務具備類似 DBA 的程式化功能,適合雲端架構師與開發者,因為它降低了管理底層作業系統與資料庫的需求。

  • 當您想避免購置新的內部部署硬體所需的時間與成本時,Azure VM 上的 PostgreSQL 是最適合的解決方案,特別適用於需要對 PostgreSQL 引擎進行服務未支援的細部控制與自訂,或需要存取底層作業系統的應用程式。