什麼是 適用於 MySQL 的 Azure 資料庫 靈活伺服器?

適用於 MySQL 的 Azure 資料庫 彈性伺服器是一套完全管理、生產環境就緒的關聯式資料庫服務,存在於 Microsoft Cloud 中。 它基於 MySQL 社群版 (以 GPLv2 授權取得)資料庫引擎,版本為 5.7、8.0 和 8.4。 該服務能對資料庫管理函式和組態設定提供更細微的控制和彈性。 通常在不同的Azure 地區都能取得。

適用於 MySQL 的 Azure 資料庫 彈性伺服器提供:

  • 區域備援和本地備援高可用性 (HA)。
  • 排定維護時段的能力。
  • 最多 35 天使用自動備份和指定時間點還原進行資料保護。
  • 自動修補及維護基礎硬體、作業系統和資料庫引擎,協助讓服務保持安全和最新狀態。
  • 可預測的效能,使用隨用隨付計價方式。
  • 在幾秒內進行彈性調整。
  • 成本最佳化控制項,具有低成本的高載計算層,以及伺服器的停止/啟動能力。
  • 企業級安全性、合規性及隱私權,可協助妥善保護待用與移動中的敏感性資料。
  • 監視和自動化功能,簡化大規模部署的管理。
  • 取得支援的多種方式。

這些功能免費提供,而且幾乎不需要管理。 這些功能可讓您專注於快速開發應用程式及加快上市時間,而不是將時間和資源耗費在管理虛擬機器和基礎結構上。 此外,您可以使用開放原始碼工具與選擇的平台繼續開發應用程式,並提供企業所需的速度和效率而不需要學習新技能。

適用於 MySQL 的 Azure 資料庫 彈性伺服器也支援保留實例。 如果您的生產工作負載有可預測的運算容量需求,預留實例能幫助您節省成本。

關於 適用於 MySQL 的 Azure 資料庫 靈活伺服器的最新更新,請參閱「適用於 MySQL 的 Azure 資料庫 有哪些新消息?」

這張圖顯示了 Azure 資料庫服務與 MySQL 之間的關係。

架構概觀

彈性伺服器部署選項提供三種計算層級,分別擁有不同的運算與記憶體容量以支援您的資料庫工作負載:

  • 突發性能層最適合用於低成本開發工作負載和低並行工作負載,不需要持續使用完整的計算容量。
  • 通用層級與記憶體優化層級更適合需要高並發性、規模性及可預測效能的生產工作負載。

您可以低成本在高載層建置第一個應用程式,再依解決方案需求調整規模。 詳情請參見 適用於 MySQL 的 Azure 資料庫 靈活伺服器服務層級。

使用彈性伺服器架構時,你可以選擇在單一可用區域內或跨多個可用區域進行高可用性。 彈性伺服器最適合:

  • 輕鬆部署、簡化擴充流程,以及備份、高可用性、安全性和監視的低資料庫管理額外負荷。
  • 針對必須使用 MySQL 社群版本的應用程式開發,改善控制項和自訂功能。
  • 針對實際執行工作負載,提供本地備援或區域備援高可用性,以及受控維護時段。
  • 簡化的開發體驗。

靈活伺服器架構示意圖。

免費 12 個月供應項目

使用Azure免費帳號後,你可以免費使用適用於 MySQL 的 Azure 資料庫靈活伺服器12個月。 供應項目包含每月限制高達:

  • Burstable Standard_B1ms 虛擬機器的使用時間為 750 小時。 這些時數足以使資料庫實例每月持續運行。
  • 32 GB 儲存體和 32 GB 備份儲存體。

利用此優惠開發並部署 Azure 資料庫應用程式,應用於彈性伺服器。 若要了解如何使用 Azure 免費帳戶免費建立及使用 適用於 MySQL 的 Azure 資料庫 彈性伺服器,請參閱「在 Azure 免費帳戶上部署 適用於 MySQL 的 Azure 資料庫 彈性伺服器」。

跨可用性區域之間的高可用性

適用於 MySQL 的 Azure 資料庫彈性伺服器讓您可以設定具有自動容錯移轉的高可用性。 這種高可用性解決方案能確保已提交的資料不會因故障而遺失,並提升整體應用程式的正常運作時間。

設定高可用性時,彈性伺服器會自動佈建和管理待命複本。 您要支付主要和次要複本所佈建的運算和儲存體費用。

有兩個高可用性結構模型可供使用:

  • 區域備援高可用性:此選項提供完全隔離,需要您跨多個可用性區域設定基礎結構備援。 其會針對可用性區域以及可接受跨可用性區域延遲位置中的任何基礎結構失敗,提供最高層級的可用性。

    支援多重可用性區域及區域備援進階檔案共用的 Azure 區域子集,提供區域備援 HA。

  • 本機備援高可用性:此選項提供基礎結構備援,並降低網路延遲,因為主要伺服器和待命伺服器都位於相同的可用性區域中。 其提供高可用性,但不需要設定跨區域的應用程式備援。

    你可以在所有有 適用於 MySQL 的 Azure 資料庫 靈活伺服器實例的區域啟用本地冗餘 HA。

欲了解更多資訊,請參閱適用於 MySQL 的 Azure 資料庫 中的高可用性。

使用受控維護視窗自動修補

此服務會執行基礎硬體、作業系統和資料庫引擎的自動修補。 修補過程包括安全與軟體更新。 針對 MySQL 引擎,計劃性維護版本也會包括次要版本升級。

可以將修補排程設定為系統管理或定義自訂排程。 在維護排程期間,系統會套用修補檔,而伺服器可能需要重新開機。 透過自訂排程,你可以讓你的補丁週期變得可預測,並選擇對業務影響最小的維護時段。 此服務會遵循持續整合和發行的每月發行排程。

更多資訊請參閱適用於 MySQL 的 Azure 資料庫中的定期維護。

自動備份

適用於 MySQL 的 Azure 資料庫 靈活伺服器服務會自動建立伺服器備份,並將其儲存在使用者設定的本地冗餘或地理冗餘儲存中。 使用備份將伺服器還原到備份保留期內的任何時間點。

您可以設定 1 到 35 天的保留期間。 預設值為七天。 所有備份皆會透過 AES 256 位元加密進行加密。

欲了解更多資訊,請參閱備份與還原,適用於 MySQL 的 Azure 資料庫。

網路隔離

要連接 適用於 MySQL 的 Azure 資料庫 靈活伺服器,你有兩種網路選項:

  • 私人存取(虛擬網路整合):將您的 適用於 MySQL 的 Azure 資料庫 靈活伺服器部署到 Azure 虛擬網路中。 這可讓虛擬網路中的資源透過私人 IP 位址通訊。

    如果您想使用下列功能,請選擇虛擬網路整合:

    • 從同一虛擬網路中的 Azure 資源連接到你的 適用於 MySQL 的 Azure 資料庫 靈活伺服器,使用私有 IP 位址。
    • 使用虛擬私人網路(VPN)或 Azure ExpressRoute,從非 Azure 資源連接到你的 適用於 MySQL 的 Azure 資料庫 靈活伺服器。
    • 避免公用端點。
  • 公開存取(允許的 IP 位址):部署你的 適用於 MySQL 的 Azure 資料庫 靈活伺服器,並設置公開端點。 公用端點是可公開解析的 DNS 位址。 選擇一個 IP 位址範圍,允許存取你的伺服器。 這些權限類型稱為防火牆規則。

欲了解更多資訊,請參閱 適用於 MySQL 的 Azure 資料庫 靈活伺服器的連接與網路概念。

快速調整效能和規模

您可以在小型資料庫中建置第一個應用程式,一個月只需少許花費,就能順暢調整規模以滿足解決方案的需求。 儲存擴展功能為線上,並支援 適用於 MySQL 的 Azure 資料庫 靈活伺服器的儲存自動成長功能。

透過 適用於 MySQL 的 Azure 資料庫 彈性伺服器,您可以在免費 IOPS 上限之上,獨立於儲存體額外佈建每秒輸入/輸出作業數(IOPS)。 利用這項功能,您也可以根據工作負載需求隨時增加或減少佈建的 IOPS 數量。 動態延展性可讓您的資料庫以透明的方式回應快速變化的資源需求。 您只需就您取用的資源付費。

欲了解更多資訊,請參閱 適用於 MySQL 的 Azure 資料庫 靈活伺服器服務層級。

能夠使用讀取複本擴增讀取工作負載

MySQL 是熱門的資料庫引擎,可執行網際網路規模的 Web 和行動應用程式。 Microsoft 客戶則將其用於線上教育、影片串流、數位支付解決方案、電子商務平台、遊戲服務、新聞入口網站,以及政府和醫療網站。 這些服務需要能在 Web 或行動應用程式的流量增加時提供服務並擴展以適應流量。

此應用程式通常以 Java 或 PHP 開發,且具以下兩種:

以 App Service 或 AKS 為基礎基礎架構的虛擬機器擴展集,可透過即時佈建新的虛擬機器,並複寫應用程式的無狀態元件來因應要求,從而簡化應用程式的擴充。 但最後資料庫通常是集中式具狀態元件的瓶頸。

讀取複本功能允許你將資料從 適用於 MySQL 的 Azure 資料庫 的彈性伺服器複製到唯讀伺服器。 您可以從來源伺服器複寫到最多 10個複本。

複本會使用 MySQL 引擎的原生二進位記錄 (binlog) 檔案位置型複寫技術來進行非同步更新。 您可以使用負載均衡代理解決方案(如 ProxySQL),實現無縫擴展應用程式工作負載至讀取副本,且無需重構應用程式成本。

如需詳細資訊,請參閱適用於 MySQL 的 Azure 資料庫中的讀取複本。

與資料內複寫的混合式或多重雲端資料同步

利用資料輸入複製功能,將外部 MySQL 伺服器的資料同步到 適用於 MySQL 的 Azure 資料庫 靈活伺服器。 外部伺服器可以是本地部署、虛擬機,或是其他雲端服務商所託管的資料庫服務中。

資料輸入複寫是以 binlog 檔案位置為基礎。 請考慮以下使用此功能的主要情境:

  • 混合式資料同步
  • 多雲端同步處理

欲了解更多資訊,請參閱「將資料複製至 適用於 MySQL 的 Azure 資料庫 靈活伺服器」。

隨需伺服器停止和啟動

透過 適用於 MySQL 的 Azure 資料庫 靈活伺服器,您可以隨時啟動伺服器以優化成本。 當伺服器停止時,計算層計費也會立即停止。 此功能可讓您在開發、測試和具有時間限制的可預測生產工作負載期間,協助節省成本。 除非你提前重啟,否則伺服器會維持停止狀態 30 天。

欲了解更多資訊,請參閱 適用於 MySQL 的 Azure 資料庫 靈活伺服器中的伺服器概念。

企業級的安全性、合規性和隱私權

適用於 MySQL 的 Azure 資料庫 靈活伺服器使用 FIPS 140-2 驗證的密碼學模組,進行靜態資料的加密儲存。 執行查詢時建立的資料 (包括備份) 和暫存檔案都會加密。

該服務使用 Azure 儲存加密中包含的 AES 256 位元密碼,且金鑰可由系統管理(預設)。 你也可以使用客戶管理的金鑰,存放在 Azure 金鑰庫或受管硬體安全模組中進行靜態資料加密。 欲了解更多資訊,請參閱「使用客戶管理的金鑰來進行資料加密的 適用於 MySQL 的 Azure 資料庫」。

適用於 MySQL 的 Azure 資料庫 靈活伺服器預設會強制執行傳輸層安全(TLS)並加密移動中的資料。 該服務支援使用 TLS 1.2(預設)及 TLS 1.3(MySQL 8.0 及更新版本推薦)的加密連線。 使用 TLS 1.0 和 TLS 1.1 的所有傳入連線會遭到拒絕。 您可以先設定 require_secure_transport 伺服器參數,然後設定伺服器的最小 tls_version 值,以關閉 TLS 強制執行。 欲了解更多資訊,請參閱「連接至 適用於 MySQL 的 Azure 資料庫 靈活伺服器與加密連線」。

適用於 MySQL 的 Azure 資料庫 靈活伺服器允許透過虛擬網路整合對伺服器進行完全私密存取。 你只能透過私有 IP 位址連接虛擬網路中的伺服器。 透過虛擬網路整合,你可以拒絕公共存取,無法透過公共端點存取伺服器。 欲了解更多資訊,請參閱 適用於 MySQL 的 Azure 資料庫 靈活伺服器的連接與網路概念。

監視和警示

適用於 MySQL 的 Azure 資料庫 靈活伺服器內建效能監控與警示功能。 所有 Azure 指標的頻率均為一分鐘。 每個計量都會提供 30 天的歷程記錄。

您可以在計量上設定警示。 適用於 MySQL 的 Azure 資料庫 靈活伺服器可公開主機伺服器指標以監控資源使用率,並允許設定緩慢的查詢日誌。 使用這些工具,您可以快速將工作負載最佳化,並設定伺服器以獲得最佳效能。

在 適用於 MySQL 的 Azure 資料庫 靈活伺服器中,你可以使用 Azure 監視器 工作簿來視覺化緩慢的查詢與稽核日誌資料。 有了工作簿,你可以在 Azure 入口網站中靈活分析資料並建立豐富的視覺報表。 適用於 MySQL 的 Azure 資料庫 靈活伺服器提供三種工作簿範本:伺服器概述、教學:使用 適用於 MySQL 的 Azure 資料庫 靈活伺服器配置稽核日誌,以及 適用於 MySQL 的 Azure 資料庫 查詢效能洞察。

"查詢效能洞察活頁簿提供例如以下資訊,協助您縮短疑難排解資料庫效能所需的時間:"

  • 最常用長時間執行的查詢及其趨勢。
  • 查詢詳細資料:檢視查詢文字,以及執行歷程記錄 (含查詢時間最小值、最大值、平均值和標準差)。
  • 資源使用率 (CPU、記憶體和儲存體)。

此外,你也可以使用像 Percona Monitoring and Management 這類社群監控工具,並與 適用於 MySQL 的 Azure 資料庫 靈活伺服器整合。

欲了解更多資訊,請參閱 Monitor 適用於 MySQL 的 Azure 資料庫 flexible server。

遷移

適用於 MySQL 的 Azure 資料庫 彈性伺服器運行社群版的 MySQL。 此設計選擇能確保完整的應用程式相容性,並讓現有以 MySQL 引擎開發的應用程式移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器時,只需最低的重構成本。 您可以透過以下選項遷移到 適用於 MySQL 的 Azure 資料庫 靈活伺服器。

離線移轉

當來源與Azure之間的網路頻寬良好時(例如:高速 ExpressRoute 連線),請使用 Azure 資料移轉服務。 有關逐步教學,請參考 Tutorial: 使用 DMS 將 MySQL 遷移至 適用於 MySQL 的 Azure 資料庫離線。

在 mydumper 和 myloader 工具中使用壓縮設定,能有效地在低速網路(例如公共網際網路)上傳輸資料。 有關逐步說明,請參見 使用 mydumper/myloader 將大型資料庫遷移到適用於 MySQL 的 Azure 資料庫。

線上移轉或以最短停機時間移轉

對於線上遷移或將停機時間降至最低的遷移,可考慮使用社群工具,例如 mydumper/myloader 搭配 data-in replication,在執行切換期間讓彈性伺服器與外部 MySQL 來源保持同步。 欲了解更多資訊,請參閱「將 適用於 MySQL 的 Azure 資料庫 - 單一伺服器遷移至 適用於 MySQL 的 Azure 資料庫 - 具備開源工具的彈性伺服器」。

Azure 區域

在 Azure 中運行工作負載的一大優勢是其全球覆蓋範圍。 適用於 MySQL 的 Azure 資料庫 靈活伺服器目前可在以下 Azure 區域使用:

Note

對於區域冗餘 HA,由於區域容量限制且可能在不同區域間動態變動,請查看 Azure 入口網站體驗以獲取最新的支援狀態。 可用性可能會根據目前的容量以及您訂用帳戶在特定區域中的配額配置而有所變動。

區域 可用性 本地備援高可用性 區域備援 HA 異地備援備份
澳大利亞中部 Yes Yes 無 無
澳大利亞東部 Yes Yes Yes Yes
澳大利亞東南部 Yes Yes 無 Yes
奧地利東部 Yes Yes 無 Yes
比利時中部 Yes Yes 無 Yes
巴西南部 Yes Yes Yes Yes
加拿大中部 Yes Yes Yes Yes
加拿大東部 Yes Yes 無 Yes
印度中部 Yes Yes Yes Yes
美國中部 Yes Yes Yes Yes
智利中部 Yes Yes Yes Yes
中國東部 2 Yes Yes 無 Yes
中國東部 3 Yes Yes 無 Yes
中國北部 2 Yes Yes 無 Yes
中國北部 3 Yes Yes Yes Yes
丹麥東部 Yes Yes Yes 無
東亞 (香港特別行政區) Yes Yes Yes Yes
美國東部 Yes Yes Yes Yes
美國東部 2 Yes Yes Yes Yes
法國中部 Yes Yes Yes Yes
法國南部 Yes Yes 無 Yes
德國中西部 Yes Yes Yes Yes
德國北部 Yes Yes 無 Yes
印尼中部 Yes Yes 無 無
以色列中部 Yes Yes Yes 無
義大利北部 Yes Yes Yes 無
日本東部 Yes Yes Yes Yes
日本西部 Yes Yes Yes Yes
Jio 印度西部 Yes Yes 無 無
南韓中部 Yes Yes Yes Yes
南韓南部 Yes Yes 無 Yes
馬來西亞西部 Yes Yes Yes Yes
墨西哥中部 Yes Yes Yes 無
紐西蘭北部 Yes Yes Yes 無
美國中北部 Yes Yes Yes Yes
北歐 Yes Yes Yes Yes
挪威東部 Yes Yes Yes Yes
挪威西部 Yes Yes 無 無
波蘭中部 Yes Yes Yes 無
卡達中部 Yes Yes Yes 無
南非北部 Yes Yes Yes Yes
南非西部 Yes Yes 無 Yes
美國中南部 Yes Yes Yes Yes
印度南部 Yes Yes 無 Yes
東南亞 Yes Yes Yes Yes
西班牙中部 Yes Yes Yes 無
瑞典中部 Yes Yes Yes 無
瑞士北部 Yes Yes Yes Yes
瑞士西部 Yes Yes 無 Yes
台灣西北部 Yes Yes 無 無
阿拉伯聯合大公國中部 Yes Yes 無 Yes
阿拉伯聯合大公國北部 Yes Yes Yes Yes
英國南部 Yes Yes Yes Yes
英國西部 Yes Yes 無 Yes
美國政府維吉尼亞州 Yes Yes Yes 無
美國政府亞利桑那州 Yes Yes Yes Yes
USGov 得克薩斯州 Yes Yes 無 Yes
美國中西部 Yes Yes 無 Yes
西歐 Yes Yes Yes Yes
美國西部 Yes Yes 無 Yes
美國西部 2 Yes Yes Yes Yes
美國西部 3 Yes Yes Yes Yes

意見反應與支援

若對使用 適用於 MySQL 的 Azure 資料庫 靈活伺服器有任何疑問或建議,請考慮以下聯絡人: