プライベート アクセスの接続方法を使用して Azure Database for MySQL フレキシブル サーバーに接続する
Azure Database for MySQL フレキシブル サーバーは、高可用性のある MySQL データベースをクラウドで実行し、管理し、スケーリングするマネージド サービスです。 このクイックスタートでは、Azure portal を使用して仮想ネットワークにフレキシブル サーバーを作成する方法について説明します。
Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。 Azure 無料アカウントがあれば、Azure Database for MySQL - フレキシブル サーバーを 12 か月間無料でお試しいただけます。 詳細な情報については、「フレキシブル サーバーを無料で試す」を参照してください。
Azure portal にサインインする
Azure ポータルにアクセスします。 資格情報を入力してポータルにサインインします。 既定のビューはサービス ダッシュボードです。
Azure Database for MySQL フレキシブル サーバーを作成する
フレキシブル サーバーは、定義済みの一連のコンピューティング リソースとストレージ リソースを使って作成します。 サーバーは、Azure リソース グループ内に作成します。
フレキシブル サーバーを作成するには、これらの手順を実行します。
ポータルで [Azure Database for MySQL サーバー] を検索して選択します。
[追加] を選択します。
[Select Azure Database for MySQL deployment option](Azure Database for MySQL のデプロイ オプションの選択) ページで、デプロイ オプションとして [フレキシブル サーバー] を選択します。
[基本] タブで、サブスクリプション、リソース グループ、リージョン、管理者のユーザー名、管理者のパスワードを入力します。 既定値を使用すると、1 つの仮想コア、2GiB のメモリ、32GiB のストレージを使用するバースト可能 SKU を備えたバージョン 5.7 の MySQL サーバーがプロビジョニングされます。 バックアップの保持期間は 7 日間です。 この構成は変更できます。
ヒント
移行中のデータ読み込みを高速化するために、IOPS をコンピューティング サイズでサポートされている最大サイズまで増やし、後でコストを削減するためにスケールダウンすることをお勧めします。
[ネットワーク] タブを開き、 [プライベート アクセス] を選択します。サーバーを作成した後に接続方法を変更することはできません。 [仮想ネットワークの作成] を選択し、新しい仮想ネットワーク vnetenvironment1 を作成します。
仮想ネットワーク名とサブネットの情報を入力したら [OK] を選択します。
[確認と作成] を選択して、フレキシブル サーバーの構成を確認します。
[作成] を選択して、サーバーをプロビジョニングします。 プロビジョニングには数分かかる場合があります。
デプロイが完了し、成功するまで待ちます。
[リソースに移動] を選択して、サーバーの [概要] ページを確認します。
Azure Linux 仮想マシンを作成する
サーバーは仮想ネットワーク内にあるので、サーバーと同じ仮想ネットワーク内にある他の Azure サービスからしかサーバーに接続できません。 サーバーに接続して管理するために、Linux 仮想マシンを作成してみましょう。 仮想マシンは、同じリージョンと同じサブスクリプションに作成する必要があります。 この Linux 仮想マシンは、データベース サーバーを管理するための SSH トンネルとして使用できます。
サーバーが作成されたリソース グループに移動します。 [追加] を選択します。
[Ubuntu Server 18.04 LTS] を選択します
[基本] タブの [Project details] (プロジェクトの詳細) で、正しいサブスクリプションが選択されていることを確認し、リソース グループの [新規作成] を選択します。 名前として「myResourceGroup」と入力します。
[インスタンスの詳細] で、 [仮想マシン名] に「myVM」と入力し、データベース サーバーと同じ [リージョン] を選択します。
[管理者アカウント] で [SSH 公開キー] を選択します。
[ユーザー名] に「azureuser」と入力します。
[SSH public key source](SSH 公開キー ソース) では、 [新しいキー ペアの生成] を既定値のまま残し、 [Key pair name](キー ペアの名前) に「myKey」と入力します。
[受信ポートの規則][Public inbound ports] (パブリック受信ポート) で、[Allow selected ports] (選択されたポートを許可する) を選択してから、ドロップダウンから [SSH (22)] と [HTTP (80)] を選択します。
[ネットワーク] ページを選択して仮想ネットワークを構成します。 仮想ネットワークには、データベース サーバー用に作成した vnetenvironment1 を選択します。
[サブネット構成の管理] を選択して、サーバーの新しいサブネットを作成します。
仮想マシンの新しいサブネットを追加します。
サブネットが正常に作成されたら、ページを閉じます。
[確認および作成] を選択します。
[作成] を選択します [新しいキー ペアの生成] ウィンドウが開いたら、 [Download private key and create resource](秘密キーをダウンロードし、リソースを作成する) を選択します。 キー ファイルが myKey.pem という名前でダウンロードされます。
重要
.pem
ファイルがダウンロードされた場所を必ず把握してください。そのパスが次の手順で必要になります。デプロイが完了したら、 [リソースに移動] を選択します。
新しい VM のページで、パブリック IP アドレスを選択し、それをクリップボードにコピーします。
MySQL クライアント ツールをインストールする
Bash または PowerShell を使用して、VM との SSH 接続を作成します。 プロンプトで、仮想マシンへの SSH 接続を開きます。 IP アドレスをご自分の VM のものに置換し、.pem
のパスを、キー ファイルがダウンロードされた場所に置換します。
ssh -i .\Downloads\myKey1.pem azureuser@10.111.12.123
ヒント
作成した SSH キーは、次回 Azure で VM を作成するときに使用できます。 次回 VM を作成するときは、[SSH 公開キーのソース] に [Use a key stored in Azure](Azure に保存されているキーを使用する) を選択します。 お使いのコンピューターには既に秘密キーがあります。そのため、何もダウンロードする必要はありません。
サーバーに接続するには、mysql-client ツールをインストールする必要があります。
sudo apt-getupdate
sudo apt-get install mysql-client
データベースへの接続には SSL が使用されるため、パブリック SSL 証明書をダウンロードする必要があります。
wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
Azure Linux 仮想マシンからサーバーに接続する
mysql.exe クライアント ツールがインストールされ、ローカル環境からサーバーに接続できるようになりました。
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl-mode=REQUIRED --ssl-ca=DigiCertGlobalRootCA.crt.pem
リソースをクリーンアップする
これで、リソース グループに Azure Database for MySQL フレキシブル サーバーが作成されました。 これらのリソースが今後不要である思われる場合は、リソース グループまたは MySQL サーバーを削除することで削除できます。 リソース グループを削除するには、次の手順のようにします。
- Azure portal で、[リソース グループ] を検索して選択します。
- リソース グループの一覧で、リソース グループの名前を選択します。
- ご自分のリソース グループの [概要] ページで、 [リソース グループの削除] を選択します。
- 確認のダイアログ ボックスでリソース グループの名前を入力し、[削除] を選択します。