Azure Kubernetes Service 和適用於 MySQL 的 Azure 資料庫 - 彈性資料庫的最佳做法
Azure Kubernetes Service (AKS) 提供的受控 Kubernetes 叢集可讓您用於 Azure 中。 使用 AKS 和適用於 MySQL 的 Azure 資料庫彈性伺服器來建立應用程式時,請考慮下列選項。
建立 AKS 叢集之前先建立資料庫
適用於 MySQL 的 Azure 資料庫有兩個部署選項:
- 單一伺服器
- 彈性伺服器
單一伺服器支援單一可用性區域,而彈性伺服器支援多個可用性區域。 另一方面,AKS 也支援啟用單一或多個可用性區域。 先建立資料庫伺服器以查看伺服器所在的可用性區域,並在相同的可用性區域中建立 AKS 叢集,可藉由減少網路延遲來改善應用程式效能。
使用加速網路
在 AKS 叢集中使用啟用了加速網路功能的基礎 VM。 在 VM 上啟用加速網路時,可降低延遲、抖動和 VM 上的 CPU 使用率。 深入了解加速網路的運作方式、支援的 OS 版本,以及支援的 Linux VM 執行個體。
自 2018 年 11 月起,AKS 即支援在這些支援 VM 執行個體上使用加速網路。 根據預設,使用這些 VM 的新 AKS 叢集會啟用加速網路。
您可以透過下列方式,確認 AKS 叢集是否具有加速網路:
- 移至 Azure 入口網站,並選取您的 AKS 叢集。
- 選取屬性索引標籤。
- 複製基礎結構資源群組的名稱。
- 使用入口網站搜尋列,以找出並開啟基礎結構資源群組。
- 選取該資源群組中的 VM。
- 移至 VM 的 [網路] 索引標籤。
- 確認 [加速網路] 是否為「啟用」。
或者,透過 Azure CLI 使用下列兩個命令:
az aks show --resource-group myResourceGroup --name myAKSCluster --query "nodeResourceGroup"
輸出為 AKS 所建立的資源群組,其中包含網路介面。 請取得 "nodeResourceGroup" 名稱,並在下一個命令中加以使用。 EnableAcceleratedNetworking 為 true 或 false。
az network nic list --resource-group nodeResourceGroup -o table
使用 Azure 進階檔案共用
針對可由一或多個 Pod 使用的永續性儲存體使用 Azure 進階檔案共用,而且可以動態或靜態佈建。 如果您預期在檔案儲存體上執行大量 I/O 作業,Azure 進階檔案共用可提供您應用程式的最佳效能。 若要深入了解,請參閱如何啟用 Azure 檔案儲存體。