Azure Database for MySQL のデプロイ

完了

Azure Database for MySQL は、MySQL Community Edition が基になっているリレーショナル データベース サービスです。 フル マネージドのサービスとしてのデータベース オファリングであり、予測可能なパフォーマンスと動的なスケールを備え、ミッション クリティカルなワークロードを処理できます。

Azure Database for MySQL のデプロイ オプション

Azure で MySQL データベースをホストする場合、単一サーバーまたはフレキシブル サーバーのいずれかのデプロイ オプションを使用できます。 フレキシブル サーバー オプションでは、次の機能が提供されます。

  • データベース サーバーとコスト最適化のよりよい制御。
  • MySQL エンジンをカスタマイズすることによってアプリケーションを開発する機能。
  • ゾーン冗長の高可用性。
  • 更新プログラムとアップグレードのタイミングを制御するためのマネージド メンテナンス期間。
  • チューニングのための構成パラメーター。

注意

単一サーバーのオプションは、2024 年 9 月 16 日までに廃止される予定です。

フレキシブル サーバー インスタンスをデプロイするためのコマンド

このユニットの手順では、フレキシブル サーバー インスタンスのデプロイを説明します。 実際には、この手順は次のユニットで実行します。

Azure Database for MySQL のフレキシブル サーバー インスタンスをデプロイするには、最初にリソース グループを作成します。 次に、そのリソース グループ内にインスタンスを作成します。 最後に、インスタンスにアクセスするために、ファイアウォール規則を構成します。

以下の手順では、それらのタスクに使用するコマンドの概要を示します。

  1. Azure にサインインします。

    az login
    
  2. Azure リソース グループを作成します。

    MYSQL_RES_GRP_NAME は、サブスクリプション内で一意である必要があります。 MYSQL_LOCATION は、コマンド az account list-locations --output table の実行時に Name 列で返される値のいずれかにする必要があります。

    az group create --name $MYSQL_RES_GRP_NAME --location $MYSQL_LOCATION
    
  3. Azure Database for MySQL のフレキシブル サーバー インスタンスを作成します。

    MYSQL_SERVER_NAME はリソース グループ内で一意にする必要があります。 名前に含めることができるのは、英小文字、数字、ハイフン (-) のみです。 その名前は、3 文字以上 63 文字以内にする必要があります。 値 MYSQL_RES_GRP_NAME を利用するとわかりやすくなります。 MYSQL_PASSWORD は管理者のパスワードです。 パスワードは、8 文字以上 128 文字以内にする必要があります。 パスワードには、英大文字、英小文字、数字、英数字以外の文字のうち、3 つのカテゴリの文字が含まれている必要があります。 PUBLIC_IP は、Azure の外での接続を許可するホスト名のパブリック IP アドレスです。 これは、ローカル ホストからデータベースをテストするときに使用されます。

    az mysql flexible-server create \
          --location $MYSQL_LOCATION \
          --resource-group $MYSQL_RES_GRP_NAME \
          --name $MYSQL_SERVER_NAME \
          --admin-user $MYSQL_USER \
          --admin-password $MYSQL_PASSWORD \
          --sku-name Standard_B1ms \
          --public-access $PUBLIC_IP \
          --storage-size 32 \
          --version 5.7
    
  4. ファイアウォール規則を作成します。

    az mysql flexible-server firewall-rule create \
          -g $MYSQL_RES_GRP_NAME \
          -n $MYSQL_SERVER_NAME \
          -r AllowAllAzureIPs \
          --start-ip-address 0.0.0.0 \
          --end-ip-address 255.255.255.255
    

ユニットのまとめ

Azure Database for MySQL を作成するための基本コマンドをご覧いただきました。 次のユニットでは、Jakarta EE アプリケーションで使用するデータベースを実際に作成して構成する手順を遂行します。