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 のフレキシブル サーバー インスタンスをデプロイするには、最初にリソース グループを作成します。 次に、そのリソース グループ内にインスタンスを作成します。 最後に、インスタンスにアクセスするために、ファイアウォール規則を構成します。
以下の手順では、それらのタスクに使用するコマンドの概要を示します。
Azure にサインインします。
az login
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
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
ファイアウォール規則を作成します。
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 アプリケーションで使用するデータベースを実際に作成して構成する手順を遂行します。