クイック スタート:シンプルな 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