探索適用於 MySQL 的 Azure 資料庫

已完成

為了協助您決定您的組織是否可以從移轉至適用於 MySQL 的 Azure 資料庫中受益,讓我們先快速概述一下 DBaaS 資料庫、適合用於在 Azure 上裝載 MySQL 的選項,以及適用於 MySQL 的 Azure 資料庫。

什麼是 DBaaS?

透過 DBaaS,組織可以在雲端中設定及存取資料庫,而不需要管理虛擬機器 (VM) 和其他基礎結構。 適用於 MySQL 的 Azure 資料庫是完全受控的服務,可藉由在 DBaaS 平台上啟用資料庫應用程式的開發,並由 Microsoft Azure 處理所有設定和維護,來展現此特點。

注意

DBaaS 供應項目屬於更廣泛的平台即服務 (PaaS) 供應項目類別。

什麼是 MySQL?

MySQL 是開放原始碼、強固的資料庫平台,開發人員和企業層級的組織廣泛使用此平台來裝載 Web 應用程式和任務關鍵性系統。 此平台已針對網際網路規模的 OLTP 工作負載進行最佳化,是 LAMP (Linux、Apache、MySQL、PHP) 堆疊 (最受歡迎的 Web 開發技術堆疊之一) 的重要組成。

如何選擇適當的裝載選項

透過 Azure,您的 MySQL 工作負載可以在託管的 VM 基礎結構即服務 (IaaS) 或託管的平台即服務 (PaaS) (也稱為關聯式資料庫即服務 (DBaaS)) 中執行。 本課程模組涵蓋兩個託管選項:

  • 適用於 MySQL 的 Azure 資料庫 – 彈性伺服器:適用於 MySQL 的 Azure 資料庫 - 彈性伺服器是完全受控、在 Azure 上託管的關聯式 DBaaS,其基礎是開放原始碼的 MySQL Community Edition。 其提供數個可用性、維護、安全性和效能功能,現成可用,幾乎不需要管理,但也允許對資料庫管理功能和組態設定進行細微的控制並實現彈性。

注意

在本課程模組中,當您看到「適用於 MySQL 的 Azure 資料庫」一詞時,我們指的是適用於 MySQL 的 Azure 資料庫 - 彈性伺服器。

  • Azure VM 上的 MySQL:針對需要 IaaS 的人員,此選項可讓其彈性管理位於 Azure 受控 VM 上的 MySQL,適合不需要 DBaaS 優點的案例。

讓我們更仔細研究這些選項。

適用於 MySQL 的 Azure 資料庫 - 彈性伺服器部署模式

「適用於 MySQL 的 Azure 資料庫」是裝載於 Azure 的完全受控關聯式 DBaaS 平台。 此服務提供:

  • 高可用性和災害復原選項,包括區域備援設定、跨區域複寫和通用異地還原。

  • 使用自動和隨選備份的資料保護,以及長期保留的選項 (預覽版最多 10 年)。

    注意

    適用於 MySQL 的 Azure 資料庫會使用自動備份和時間點還原 (最長 35 天),您可以單獨使用,或和長期保留一起使用。

  • 自動化維護,可確保服務是下列元件中最安全且最新的服務:

    • 基礎硬體
    • OS
    • 資料庫引擎

    此服務也提供選取排程維護視窗的彈性。

  • 可預測的效能,具有自動縮放 IOPS 和加速記錄等功能,有助於符合工作負載需求。

  • 彈性縮放和最佳化的成本,具有啟動/停止伺服器和可高載計算層的功能。

  • 企業級安全性與合規性功能,有助於保護待用和傳輸中的敏感性資料。

  • 進階安全性功能,包括使用客戶自控金鑰的資料加密、使用 Azure Private Link 的私人連線,以及使用適用於雲端的 Microsoft Defender 的簡化威脅防護。

  • 可簡化大規模部署管理的監視和自動化工具。

這些標準功能只需要一點系統管理工作就能進行實作和設定。

適用於 MySQL 的 Azure 資料庫支援 MySQL Workbench 等常見工具,並且會透過 MySQL 延伸模組與 Azure Data Studio 整合,讓開發人員維持熟悉的工作流程。 此服務可讓您彈性地使用您慣用的工具、語言和架構來開發應用程式、藉由與 App Services 或 AKS 等 Azure 服務整合來加快部署速度,以及使用 GitHub 或 Azure DevOps 將 CI/CD 工作自動化。

請採用此部署模式,以支援具有下列特性的雲端原生應用程式和解決方案:

  • 設計目的是要管理自動修補,以對維護排程保有足夠的彈性和控制能力。

  • 支援高可用性:

    • 在單一可用性區域內
    • 跨多個可用性區域
  • 可透過下列功能受益於成本最佳化控制:

    • 啟動和停止伺服器。
    • 實作可高載計算。

    提示

    這些彈性的成本最佳化控制適用於並非一直需要完整計算容量的工作負載。

  • 需要資料庫能動態縮放其計算和儲存體。

  • 需要現成可用的效能,以及控制及自訂 MySQL 組態設定的能力。

  • 可受益於簡化的開發體驗以及與 Azure 生態系統的緊密互通性。

Azure VM 上的 MySQL

此託管選項分類為 IaaS,而不是完全受控的資料庫服務。 其可讓您在 Azure 雲端平台上的受控 VM 內執行 MySQL。

提示

您可以在裝載的 VM 中安裝所有最新版本和版次的 MySQL。

請只在需要 IaaS 部署所提供的更大控制能力,而且可以犧牲 DBaaS 平台中包含的易用性和其他優點時,才考慮此選項。

裝載選項有什麼不同?

在 Azure 上部署 MySQL 有不同的方式。 下表識別每一種方法的主要特性。

主控選項 摘要
適用於 MySQL 的 Azure 資料庫 完全受控的 DBaaS 平台,具有廣泛的使用者設定和控制。
Azure VM 上的 MySQL IaaS 型選項,可完全控制資料庫實作。

下面提供功能差異的摘要:

  • MySQL 版本支援
    • 適用於 MySQL 的 Azure 資料庫支援 MySQL 5.7 和 8.0 版,並具有自動化的主要和次要版本升級。
    • Azure VM 上的 MySQL 允許安裝任何 MySQL 版本,可讓您彈性地支援舊版。
  • 計算縮放
    • 這兩個選項都提供可縮放的資源,以因應不同的負載需求。
  • 網路連線能力
    • 兩種選項都支援:
      • 具有伺服器防火牆的公用端點。
      • 具有 Private Link 支援的私人存取。
      • 具有虛擬網路整合的私人存取。
  • SSL/TLS 連線能力
    • 支援兩種託管方法,以確保資料傳輸安全。
  • 儲存體和 IOPS
    • 適用於 MySQL 的 Azure 資料庫支援 5 GB (GiB) 與 32 TB (TiB) 之間的儲存體大小。 其也支援自動縮放儲存體和自動縮放 IOPS。
    • Azure VM 上的 MySQL 支援 32 GiB 到 32,767 GiB,但不支援線上儲存空間或 IOPS 縮放。
  • 更新和修補作業系統和 MySQL
    • 適用於 MySQL 的 Azure 資料庫會自動進行。
    • 在「Azure VM 上的 MySQL」中由終端使用者管理。
  • 高可用性
    • 適用於 MySQL 的 Azure 資料庫對多個可用性區域支援內建的高可用性。
    • 「Azure VM 上的 MySQL」需要您自訂管理這些設定。
  • 待用資料加密
    • 適用於 MySQL 的 Azure 資料庫支援使用由服務管理的金鑰或客戶自控金鑰進行待用資料加密。
    • 在 Azure VM 上實作 MySQL 待用資料加密需要手動介入。
  • 備份
    • 適用於 MySQL 的 Azure 資料庫提供自動備份,可設定最多 35 天的保留期,且現在支援長達 10 年的長期保留期。
    • Azure VM 上的備份需要手動管理。 此外,適用於 MySQL 的 Azure 資料庫隨附其他內建功能,例如監視和警示、擴增至最多 10 個讀取複本的能力、Microsoft Entra ID 驗證,以及適用於雲端的 Microsoft Defender 支援 (在 Azure VM 上執行 MySQL 時,可能無法使用這些支援或需要進行手動管理)。

此外,適用於 MySQL 的 Azure 資料庫隨附其他內建功能,例如監視和警示、擴增至最多 10 個讀取複本的能力、Microsoft Entra ID 驗證,以及適用於雲端的 Microsoft Defender 支援 (在 Azure VM 上執行 MySQL 時,可能無法使用這些支援或需要進行手動管理)。

在下一個單元中,您會更詳細地查看適用於 MySQL 的 Azure 資料庫。