選擇正確的 適用於 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 虛擬機上。 在與 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器之間最重要的差異中,Azure VM 上的 PostgreSQL 可提供對資料庫引擎的控制。 不過,這項控制代價是管理 VM 和許多資料庫管理 (DBA) 工作的責任。 這些工作包括維護和修補資料庫伺服器、資料庫復原和高可用性設計。
下表列出這些選項之間的主要差異:
屬性 | Azure VM 上的 Postgres | 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器作為 PaaS |
---|---|---|
可用性 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 資料庫 彈性伺服器定價。
- 從建立您的第一部伺服器開始。