Azure Kubernetes Service と Azure Database for MySQL - フレキシブル サーバーのベスト プラクティス

適用対象: Azure Database for MySQL - 単一サーバー Azure Database for MySQL - フレキシブル サーバー

重要

Azure Database for MySQL の単一サーバーは提供終了パスにあります。 Azure Database for MySQL フレキシブル サーバーにアップグレードすることを強くお勧めします。 Azure Database for MySQL フレキシブル サーバーへの移行の詳細については、「Azure Database for MySQL 単一サーバーの動作」を参照してください

Azure Kubernetes Service (AKS) からは、Azure で使用できるマネージド Kubernetes クラスターが提供されます。 AKS と Azure Database for MySQL フレキシブル サーバーを一緒に使用してアプリケーションを作成する場合は、次のオプションを検討してください。

AKS クラスターを作成する前にデータベースを作成する

Azure Database for MySQL には、次の 2 つのデプロイ オプションがあります。

  • シングル サーバー
  • フレキシブル サーバー

単一サーバーは単一の可用性ゾーンをサポートし、フレキシブル サーバーは複数の可用性ゾーンをサポートします。 一方、AKS でも、単一または複数の可用性ゾーンの有効化がサポートされています。 データベース サーバーを最初に作成して、サーバーが存在する可用性ゾーンを確認し、同じ可用性ゾーンに AKS クラスターを作成すると、ネットワーク待機時間を短縮することで、アプリケーションのパフォーマンスを向上させることができます。

高速ネットワークを使用する

AKS クラスターで高速ネットワーク対応の基礎 VM を使用します。 VM で高速ネットワークが有効になると、待ち時間が少なくなり、ジッターが減り、VM の CPU 使用率が下がります。 高速ネットワークのしくみ、サポートされている OS バージョン、Linux 向けにサポートされている VM インスタンスについて説明します。

2018 年 11 月から、AKS は、これらのサポートされている VM インスタンスでの高速ネットワークに対応します。 これらの VM を使用する新しい AKS クラスターでは、高速ネットワークが既定で有効になっています。

AKS クラスターで高速ネットワークが有効になっているかどうかは次の方法で確認できます。

  1. Azure portal に進み、AKS クラスターを選択します。
  2. [プロパティ] タブを選択します。
  3. [インフラストラクチャ リソース グループ] の名前をコピーします。
  4. ポータル検索バーを使用し、インフラストラクチャ リソース グループを見つけて開きます。
  5. そのリソース グループ内の VM を選択します。
  6. VM の [ネットワーク] タブに移動します。
  7. [高速ネットワーク] が "有効" になっていることを確認します。

または、Azure CLI で、次の 2 つのコマンドを使用します。

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 Premium ファイル共有を使用する

1 つまたは複数のポッドで使用でき、動的または静的にプロビジョニングできる永続ストレージとして、Azure Premium ファイル共有を使用します。 ファイル ストレージで大量の I/O 操作が予想される場合、Azure Premium ファイル共有を使用すると、アプリケーションのパフォーマンスを最大限に高めることができます。 詳細については、「Azure Files を有効にする方法」を参照してください

次のステップ

Azure CLI、Azure PowerShellまたは Azure portal を使用して、AKS クラスターを作成します。