SQL Server を使用して管理および開発するようにラボを設定する

Note

この記事では、ラボ アカウントに代わり導入されたラボ プランで使用できる機能について説明します。

この記事では、Azure Lab Services で基本的な SQL Server 管理および開発のクラス用にラボを設定する方法について説明します。 Visual Studio 2019SQL Server Management StudioAzure Data Studio を使用してラボに仮想マシン テンプレートを設定する方法を学習します。 このラボでは、Azure SQL データベース インスタンスを使用します。

データベースの概念は、大学のほとんどのコンピューター サイエンス部門で教えられる入門コースの 1 つです。 構造化照会言語 (SQL) は、国際標準です。 SQL は、データベース内のコンテンツへの追加、アクセス、管理などの、リレーショナル データベース管理のための標準言語です。 その最も注目すべき点は、高速の処理、実証された信頼性、使いやすさ、柔軟性です。

外部リソース構成

Azure Lab Services で Azure SQL Database などの共有リソースを使用するには、まず仮想ネットワークとリソースを作成する必要があります。

  1. 仮想ネットワークを作成し、それをラボに接続します。

    Azure Lab Services で共有リソースを使用してラボを作成するための手順に従います。

    Azure Lab Services 外部のリソースはすべて個別に課金され、ラボのコスト見積もりには含まれません。

    外部リソースを使用するには、ラボ プランを使用して Azure Lab Services 内の仮想ネットワークに接続する必要があります。

    重要

    高度なネットワークは、ラボ計画の作成時に有効にする必要があります。 後で追加することはできません。

  2. 以下のように Azure SQL 内に単一データベースを作成します。

    1. Azure portal のメニューから、[新しいリソースの作成] を選択します。

    2. [SQL Database] を選択した後、[作成] を選択します。

    3. [SQL データベースの作成] ページの [基本] タブで、以下の情報を入力します。

      設定
      リソース グループ sqldb-rg
      データベース名 classlabdb
      [サーバー] [新規作成] を選択し、以下の情報を入力します。

      - [サーバー名] : 一意のサーバー名を入力します。
      - 場所: 待機時間を最小にするために、可能であれば、ラボ アカウントおよびピアリングされた VNet と同じ場所を入力します。
      - 認証方法: "SQL 認証を使用"
      - サーバー管理者ログイン: azureuser
      - パスワード: 覚えやすいパスワードを入力します。 パスワードは、8 文字以上の長さで、特殊文字を含んでいる必要があります。

      [OK] を選択して、サーバーの詳細を確認します。
      コンピューティングとストレージ [データベースの構成] を選択し、以下の情報を入力します。

      - サービス レベル: General Purpose
      - コンピューティング レベル: 自動スケーリングされた "サーバーレス" オプションを選択します。
      - 最大仮想コア数: 4
      - 最小仮想コア数: 1
      - 自動一時停止の延期期間: 既定値である 1 時間のままにします。

      適用を選択します。
    4. [ネットワーク] タブで以下を行います。

      1. [接続方法][プライベート エンドポイント] を選択します。

      2. [プライベート エンドポイント] セクションで、[プライベート エンドポイントの追加] を選択します。

      3. [プライベート エンドポイントの作成] ポップアップで、以下の情報を入力した後、[OK] を選択します。

        設定
        リソース グループ ラボ プランまたはラボ アカウントに接続されている仮想ネットワークと同じリソース グループを選択します。
        場所 仮想ネットワークと同じ場所を選択します。
        名前 labsql-endpt」と入力します。
        ターゲット サブリソース 既定値である SqlServer のままにします。
        仮想ネットワーク ラボ プランまたはラボ アカウントにピアリングされているのと同じ仮想ネットワークを選択します。
        サブネット 内部でエンドポイントをホストさせたいサブネットを選択します。 エンドポイントに割り当てられる IP アドレスは、サブネットの範囲から取得されます。
        プライベートDNSとの連携 このため、 [いいえ] を選択します。 わかりやすさのために、独自のプライベート DNS ゾーンや独自の DNS サーバーではなく Azure の DNS を使用します。
    5. [追加設定] タブで以下を行います

      [既存のデータを使用] 設定では、[サンプル] を選択します。 AdventureWorksLT サンプル データベースを使用してデータベースが作成されます。

    6. [確認と作成] を選択した後、[作成] を選択して Azure SQL データベースを作成します。

また、Azure SQL には、エラスティック プールマネージド インスタンスSQL 仮想マシンなどの他のデプロイ オプションも用意されています。

SQL データベースのデプロイが正常に完了したら、ラボを作成し、ラボのテンプレート マシンにソフトウェアをインストールできます。

ラボの構成

このラボを設定するには、Azure サブスクリプションにアクセスする必要があります。 組織の管理者に相談して、既存の Azure サブスクリプションにアクセスできるかどうかを確認してください。 Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。

ラボ計画の設定

Azure サブスクリプションを取得したら、Azure Lab Services でラボ プランを作成できます。 新しいラボ プランの作成の詳細については、「クイックスタート: ラボを作成するためのリソースの設定」を参照してください。 既存のラボ計画を使用することもできます。

このラボでは、ベース VM イメージとして Visual Studio 2019 Community (latest release) on Windows 10 Enterprise N (x64) Azure Marketplace イメージを使用します。 まず、ラボ プランでこのイメージを有効にして、ラボの作成者がラボのベース イメージとしてこのイメージを選択できるようにする必要があります。

ラボ作成者が使用できる Azure Marketplace イメージを有効にするには、次の手順に従います。 Visual Studio 2019 Community (latest release) on Windows 10 Enterprise N (x64) Azure Marketplace イメージを選択します。

ラボの設定

まずラボ プラン用のラボを作成します。 ラボを作成する方法については、チュートリアル: ラボの設定に関するページを参照してください。

ラボを作成する際には、以下の設定を使用します。

ラボの設定 値と説明
仮想マシン サイズ 中。 このサイズは、リレーショナル データベース、メモリ内 Caching、および分析に最適です。
仮想マシン イメージ Visual Studio 2019 Community (最新リリース) on Windows 10 Enterprise N (x64)

ラボを作成したら、必要なソフトウェアを使用するようにテンプレート マシンを変更できます。

テンプレートの構成

Visual Studio

選択したイメージには、Visual Studio 2019 Community が含まれています。 イメージには、すべてのワークロードとツールセットが既にインストールされています。 Visual Studio インストーラーを使用して、必要な任意のオプション ツールをインストールできます。 Visual Studio にサインインして、Community エディションのロックを解除します。

Visual Studio には、SQL Server Data Tools (SSDT) を含むデータ ストレージと処理ツール セットが含まれています。 SSDT の機能の詳細については、SQL Server Data Tools の概要に関するページを参照してください。 クラスの共有 SQL Server への接続が成功していることを確認するには、「データベースへの接続と既存オブジェクトの参照」を参照してください。 ダイアログが表示されたら、テンプレート マシンの IP アドレスを、SQL Server インスタンスに接続できる許可されたコンピューターの一覧に追加します。

Visual Studio では、Web とクラウドおよびデスクトップとモバイル ワークロードを含め、いくつかのワークロードがサポートされています。 これらのワークロードはどちらも、データ ソースとして SQL Server をサポートしています。 SQL Server への ASP.NET Core の使用の詳細については、「Azure App Service での ASP.NET Core および SQL Database アプリの作成」チュートリアルを参照してください。 System.Data.SqlClient ライブラリを使用して、Xamarin アプリから SQL Database に接続します。

Azure Data Studio をインストールする

Azure Data Studio は、Windows、macOS、Linux 上でオンプレミスおよびクラウド データ プラットフォームのファミリを使用するデータ プロフェッショナルを対象とした、マルチデータベースのクロスプラットフォーム デスクトップ環境です。

  1. Windows 用の Azure Data Studio システム インストーラー をダウンロードします。 サポートされているその他のオペレーティング システムのインストーラーについては、Azure Data Studio のダウンロード ページにアクセスしてください。

  2. [使用許諾契約書] ページで、[同意する] を選択した後、[次へ] を選択します。

  3. [インストール先の選択] ページで [次へ] を選択します。

  4. [スタート メニューのフォルダーの選択] ページで、[次へ] を選択します。

  5. [追加タスクの選択] ページで、[デスクトップ アイコンの作成] にチェックを入れてから (デスクトップ アイコンが必要な場合)、[次へ] を選択します。

  6. [インストールの準備完了][次へ] を選びます。

  7. インストーラーが実行されるのを待ちます。 [完了] を選びます。

Azure Data Studio をインストールしたら、Azure SQL データベースへの接続を設定できます。

  1. Azure Data Studio の [開始] ページで、[新しい接続] リンクを選びます。

  2. [接続の詳細] ボックスに必要な情報を入力します。

    • [サーバー]classlabdbserver.database.windows.net に設定します。
    • [ユーザー] 名を azureuser に設定します。
    • [パスワード] を、データベースの作成に使用するパスワードに設定します。
    • [パスワードを記憶する] をオンにします。
    • [データベース] には、classlabdb を選択します。
  3. 接続を選択します。

SQL Server Management Studio をインストールする

SQL Server Management Studio (SSMS) は、SQL インフラストラクチャを管理するための統合環境です。 SSMS は、データベース管理者がデータ インフラストラクチャのデプロイ、監視、およびアップグレードを行うために使用するツールです。

  1. SQL Server Management Studio をダウンロードした後、インストーラーを起動します。

  2. [開始] ページで [インストール] を選びます。

  3. [セットアップが完了しました] ページで、[閉じる] を選びます。

  4. SQL Server Management Studio を起動します。

  5. [Dependency Configuration process]\(依存関係構成プロセス\) ページで、[閉じる] を選びます。

SSMS をインストールしたら、SQL Server に接続してクエリを実行できます。 接続を設定するときは、次の値を使用します。

  • サーバーの種類: "データベース エンジン"
  • サーバー名: classlabdbserver.database.windows.net
  • 認証: "SQL Server 認証"
  • ログイン: azureuser
  • パスワード: データベースの作成に使用したパスワードを入力します。

コストの見積もり

このセクションでは、25 人のラボ ユーザーを対象にこのクラスを実行する場合のコストの見積もりを示します。 見積もりには、Azure SQL データベースの実行のコストは含まれません。 データベース価格の現在の詳細については、SQL Database の価格に関するページを参照してください。

予定された授業時間は 20 時間です。 また、各ユーザーには、予定された授業時間外に宿題や課題を行うための 10 時間の割り当てが与えられます。 ここで選択した仮想マシンのサイズは、42 ラボ ユニットのです。

  • 25 人のラボ ユーザー × (20 時間のスケジュール時間 + 10 時間のクォータ時間) × 42 ラボ ユニット

重要

このコスト見積もりは、例を示すためだけのものです。 現在の価格の詳細については、「Azure Lab Services の価格」を参照してください。

次のステップ

テンプレート イメージをラボに発行できるようになります。 詳細については、「テンプレート VM の発行」を参照してください。

ラボを設定するときは、次の記事を参照してください。