クイック スタート:シンプルな Azure CLI コマンド az mysql up (プレビュー) を使用して Azure Database for MySQL を作成する

適用対象: Azure Database for MySQL - シングル サーバー

重要

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

重要

az mysql up という Azure CLI コマンドはプレビュー段階です。

Azure Database for MySQL は、高可用性 MySQL データベースをクラウドで実行、管理、および拡張することができる、管理されたサービスです。 Azure CLI は、コマンドラインやスクリプトで Azure リソースを作成および管理するために使用します。 このクイック スタートでは、az mysql up コマンドを使用し、Azure CLI を使って Azure Database for MySQL サーバーを作成する方法を示します。 サーバーの作成に加え、az mysql up コマンドではサンプル データベース、データベースのルート ユーザーを作成し、Azure サービスのファイアウォールを開き、クライアント コンピューターの既定のファイアウォール規則を作成します。 これは開発プロセスを効率よく進めるために役立ちます。

前提条件

Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。

この記事では、Azure CLI バージョン 2.0 以降をローカルで実行している必要があります。 インストールされているバージョンを確認するには、az --version コマンドを実行します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。

az login コマンドを使用して、アカウントにログインする必要があります。 対応するサブスクリプション名のコマンド出力で id プロパティを確認します。

az login

複数のサブスクリプションをお持ちの場合は、リソースが課金の対象となる適切なサブスクリプションを選択してください。 az account set コマンドを使用して、アカウントの特定のサブスクリプション ID を選択します。 サブスクリプション ID プレースホルダーへのサブスクリプションを、az login 出力のサブスクリプション ID プロパティに置き換えます。

az account set --subscription <subscription id>

Azure Database for MySQL サーバーの作成

コマンドを使用するには、db-up 拡張機能をインストールします。 エラーが返された場合は、最新バージョンの Azure CLI がインストールされていることを確認してください。 Azure CLI のインストールに関するページを参照してください。

az extension add --name db-up

次のコマンドを使用して、Azure Database for MySQL サーバーを作成します。

az mysql up

サーバーは以下の既定値で作成されます (これらを手動でオーバーライドしない限り)。

設定 既定値 説明
server-name システム生成 Azure Database for MySQL サーバーを識別する一意の名前。
resource-group システム生成 新しい Azure リソース グループ。
sku-name GP_Gen5_2 SKU の名前。 省略表現の {価格レベル}_{コンピューティング世代}_{仮想コア} という規則に従います。 既定値は、2 個の仮想コアを備えた General Purpose Gen5 サーバーです。 レベルの詳細については、価格に関するページを参照してください。
backup-retention 7 バックアップを保持する必要のある時間。 単位は日数です。
geo-redundant-backup 無効 このサーバーに対して geo 冗長バックアップを有効にする必要があるかどうかどうか。
location westus2 サーバーの Azure の場所。
ssl-enforcement Enabled このサーバーに対して SSL を有効にする必要があるかどうかどうか。
storage-size 5120 サーバーのストレージ容量 (単位はメガバイト)。
version 5.7 MySQL のメジャー バージョン。
admin-user システム生成 管理者ログインのユーザー名。
admin-password システム生成 管理者ユーザーのパスワード。

注意

az mysql up コマンドとその追加パラメーターの詳細については、Azure CLI のドキュメントを参照してください。

サーバーが作成されると、設定は次のようになります。

  • "devbox" というファイアウォール規則が作成されます。 Azure CLI では、az mysql up コマンドの実行元となるマシンの IP アドレスの検出が試行され、その IP アドレスが許可されます。
  • [Azure サービスへのアクセスを許可] が [オン] に設定されます。 この設定により、サブスクリプションにはないリソースを含む、すべての Azure リソースからの接続を受け入れるようにサーバーのファイアウォールが構成されます。
  • wait_timeout パラメーターは 8 時間に設定されています。
  • "sampledb" という名前の空のデータベースが作成されます
  • "sampledb" に対する特権を持つ "root" という名前の新しいユーザーが作成されます

注意

Azure Database for MySQL は、ポート 3306 経由で通信します。 企業ネットワーク内から接続しようとしても、ポート 3306 での送信トラフィックがネットワークのファイアウォールで禁止されている場合があります。 サーバーに接続するには、IT 部門にポート 3306 を開放してもらう必要があります。

接続情報の取得

az mysql up コマンドが完了した後、一般的なプログラミング言語の接続文字列のリストが返されます。 これらの接続文字列は、新しく作成した Azure Database for MySQL サーバーの特定の属性で事前に構成されています。

az mysql show-connection-string コマンドを使用して、これらの接続文字列をもう一度リストすることができます。

リソースをクリーンアップする

以下のコマンドを使用して、クイック スタートで作成したすべてのリソースをクリーンアップします。 このコマンドによって、Azure Database for MySQL サーバーとリソース グループが削除されます。

az mysql down --delete-group

新しく作成したサーバーを削除するだけの場合は、az mysql down コマンドを実行できます。

az mysql down

次のステップ