Azure portal で SQL Server を実行している Linux 仮想マシンをプロビジョニングする

適用対象: Azure VM 上の SQL Server

このクイック スタート チュートリアルでは、Azure portal を使用して、SQL Server 2017 がインストールされている Linux 仮想マシンを作成します。 次のことについて学習します。

前提条件

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

SQL Server がインストールされた Linux VM の作成

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

  2. 左側のウィンドウで、[リソースの作成] を選択します。

  3. [リソースの作成] ウィンドウで、[コンピューティング] を選択します。

  4. [おすすめ] 見出しの横にある [すべて表示] を選択します。

    See all VM images

  5. 検索ボックスに「SQL Server 2019」と入力し、Enter キーを押して検索を開始します。

  6. [オペレーティング システム]>[Red Hat] の順に選択して検索結果を制限します。

    Search filter for SQL Server 2019 VM images

  7. 検索結果から SQL Server 2019 Linux イメージを選択します。 このチュートリアルでは SQL Server 2019 on RHEL74 を使用します。

    ヒント

    Developer エディションでは、Enterprise Edition の機能を使用してテストまたは開発を行うことができますが、SQL Server のライセンス コストはかかりません。 料金は、Linux VM の実行コストのみが発生します。

  8. [作成] を選択します。

Linux VM の設定

  1. [基本情報] タブで、[サブスクリプション][リソース グループ]を選択します。

    Basics window

  2. [仮想マシン名] に、新しい Linux VM の名前を入力します。

  3. 次に、以下の値を入力または選択します。

    • [リージョン]: 適切な Azure リージョンを選択します。

    • [可用性オプション]: アプリとデータに最適な可用性と冗長性のオプションを選択します。

    • [サイズの変更]: このオプションを選択してマシン サイズを選択し、完了したら [選択] を選択します。 VM マシン サイズの詳細については、VM のサイズに関するページを参照してください。

      Choose a VM size

    ヒント

    開発と機能テストには、DS2 以上の VM サイズを使用してください。 パフォーマンス テストには、DS13 以上を使用してください。

    • [認証の種類]: [SSH 公開キー] を選択します。

      注意

      認証には、SSH 公開キーまたはパスワードを使用する選択肢があります。 安全性が高いのは SSH です。 SSH キーを生成する方法の手順については、Azure の Linux VM と Mac for Linux VM に SSH キーを作成する方法に関するページを参照してください。

    • [ユーザー名] : VM の管理者名を入力します。

    • [SSH 公開キー]: RSA 公開キーを入力します。

    • [公開用受信ポート]: [選択したポートを許可する] を選択し、[公開用受信ポートを選択] ボックスの一覧で [SSH (22)] ポートを選択します。 このクイック スタートでは、SQL Server に接続し、構成を完了するために、この手順が必要です。 SQL Server にリモートから接続したい場合は、仮想マシンの作成後に Microsoft SQL Server がインターネット上の接続に使用する既定のポート (1433) へのトラフィックを手動で許可する必要があります。

      Inbound ports

  4. 次の追加のタブで、設定を変更するか、既定の設定をそのまま使用します。

    • ディスク
    • ネットワーク
    • 管理
    • ゲストの構成
    • タグ
  5. [Review + create](レビュー + 作成) を選択します。

  6. [Review + create](レビュー + 作成) ウィンドウで、 [作成] を選択します。

Linux VM に接続する

BASH シェルを既に使用している場合、ssh コマンドを使用して Azure VM に接続します。 次のコマンドの VM ユーザー名と IP アドレスを置き換えて、Linux VM に接続します。

ssh azureadmin@40.55.55.555

VM の IP アドレスは、Azure Portal で確認できます。

IP address in Azure portal

Windows で実行していて BASH シェルがない場合は PuTTY などの SSH クライアントをインストールします。

  1. PuTTY をダウンロードしてインストールします

  2. PuTTY を実行します。

  3. PuTTY の構成画面で、VM の公開用IP アドレスを入力します。

  4. [開く] を選択し、プロンプトでユーザー名とパスワードを入力します。

Linux VM への接続の詳細については、ポータルを使用して Azure に Linux VM を作成する方法に関するページを参照してください。

注意

サーバーのホストキーがレジストリにキャッシュされていないことを示す PuTTY のセキュリティ アラートが表示された場合は、次のオプションから選択します。 このホストを信頼する場合は、[はい] を選択して PuTTy のキャッシュにキーを追加し、接続を続行します。 キーをキャッシュに追加せずに接続を 1 回だけ実行する場合は、[いいえ] を選択します。 このホストを信頼しない場合は、[キャンセル] を選択して接続を破棄します。

SA パスワードの変更

新しい仮想マシンには、ランダム SA パスワードで SQL Server がインストールされます。 このパスワードは、SA ログインで SQL Server に接続する前にリセットしてください。

  1. Linux VM に接続した後、新しいコマンド ターミナルを開きます。

  2. 次のコマンドを使用して SA パスワードを変更します。

    sudo systemctl stop mssql-server
    sudo /opt/mssql/bin/mssql-conf set-sa-password
    

    プロンプトが表示されたら、新しい SA パスワードとパスワードの確認を入力します。

  3. SQL Server サービスを再起動します。

    sudo systemctl start mssql-server
    

パスへのツールの追加 (オプション)

既定では、SQL Server コマンドライン ツール パッケージなど、いくつかの SQL Server パッケージがインストールされています。 このツール パッケージには、sqlcmd ツールと bcp ツールが含まれています。 便宜上、必要に応じてツールのパス /opt/mssql-tools/bin/PATH 環境変数に追加することができます。

  1. 次のコマンドを実行し、ログイン セッションと対話型/非ログイン セッションの両方の PATH を変更します。

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    

リモート接続の構成

Azure VM 上の SQL Server にリモート接続する必要がある場合、ネットワーク セキュリティ グループで受信ルールを構成する必要があります。 このルールにより、SQL Server がリッスンするポート (既定では 1433) のトラフィックが許可されます。 次の手順では、この手順に Azure Portal を使用する方法について説明します。

ヒント

プロビジョニング時に設定で受信ポート [MS SQL (1433)] を選択した場合、これらの変更点が自動的に行われています。 ファイアウォールの構成方法に関する次のセクションに進むことができます。

  1. ポータルで、 [仮想マシン]を選択し、SQL Server VM を選択します。

  2. 左側のナビゲーション ウィンドウで、[設定][ネットワーク] を選択します。

  3. [ネットワーク] ウィンドウで、[受信ポートのルール] の下にある [受信ポートを追加する] を選択します。

    Inbound port rules

  4. [サービス] の一覧で [MS SQL] を選択します。

    MS SQL security group rule

  5. [OK] をクリックして VM の規則を保存します。

RHEL でファイアウォールを開く

このチュートリアルでは、Red Hat Enterprise Linux (RHEL) VM を作成するよう説明してきました。 RHEL VM にリモートで接続する場合、Linux ファイアウォールのポート 1433 を開くことも必要になります。

  1. RHEL VM に接続します。

  2. BASH シェルで、次のコマンドを実行します。

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

次のステップ

Azure に SQL Server 2017 仮想マシンを作成できたので、sqlcmd を使用してローカルで接続し、Transact-SQL クエリを実行できます。

SQL Server のリモート接続用に Azure VM を構成した場合は、リモート接続が可能になります。 Windows から SQL Server on Linux にリモートで接続する方法の例については、Windows 上の SSMS を使用した SQL Server on Linux への接続に関するページを参照してください。 Visual Studio Code を使用して接続するには、「Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server (Visual Studio Code を使用して SQL Server の Transact-SQL スクリプトを作成して実行する)」を参照してください。

SQL Server on Linux の全般的な情報については、SQL Server 2017 on Linux の概要に関するページを参照してください。 SQL Server 2017 Linux 仮想マシンの使用の詳細については、Azure の SQL Server 2017 仮想マシンの概要に関するページを参照してください。