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

注意

この記事では、2022 年 8 月の更新プログラム (プレビュー) 以降に利用可能な機能について説明します。この更新では、ラボ プラン がラボ アカウントに置き換えられました。 詳細については、2022 年 8 月の更新プログラムの新機能に関する記事を参照してください。

この記事では、Azure Lab Services で基本的な SQL Server 管理および開発のクラス用にラボを設定する方法について説明します。 データベースの概念は、大学のほとんどのコンピューター サイエンス部門で教えられる入門コースの 1 つです。 構造化照会言語 (SQL) は、国際標準です。 SQL は、データベース内のコンテンツへの追加、アクセス、管理などの、リレーショナル データベース管理のための標準言語です。 これは、迅速な処理、実証された信頼性、使いやすさ、および柔軟性を備えています。

この記事では、Visual Studio 2019SQL Server Management StudioAzure Data Studio を使用してラボに仮想マシン テンプレートを設定する方法について説明します。 このラボでは、ラボ全体で 1 つの共有 SQL Server データベースを使用します。 Azure SQL Database は、Azure のサービスとしてのプラットフォーム (PaaS) データベース エンジン オファリングです。

外部リソースの構成

Lab Services で共有リソースを使用するには、最初に仮想ネットワークとリソース自体を作成する必要があります。 仮想ネットワークを作成してラボに接続するには、「Azure Lab Services で共有リソースを使用してラボを作成する方法」に従ってください。 Lab Services の外部のリソースはすべて別個に課金され、ラボのコストの見積もりには含まれません。

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

重要

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

これでネットワーク面が処理されたので、SQL Server データベースを作成しましょう。 Azure SQL Database の最も迅速なデプロイ オプションであるため、単一データベースを作成します。 その他のデプロイ オプションでは、エラスティック プールマネージド インスタンス、または SQL 仮想マシンを作成します。

  1. Azure portal のメニューから、 [新しいリソースの作成] を選択します。
  2. [SQL Database] を選んで、[作成] ボタンを選びます。
  3. [SQL データベースの作成] フォームの [基本] タブで、データベースのリソース グループを選択します。 sqldb-rg を使用します。
  4. [データベース名] には、classlabdb と入力します。
  5. [サーバー] 設定で [新規作成] を選び、データベースを保持する新しいサーバーを作成します。
  6. [新しいサーバー] ポップアップで、サーバー名を入力します。 classlabdbserver を使います。 このサーバー名はグローバルに一意である必要があります。
  7. [サーバー管理者のログイン] には azureuser と入力します。
  8. 覚えやすいパスワードを入力します。 パスワードは、8 文字以上の長さで、特殊文字を含んでいる必要があります。
  9. [場所] のリージョンを選択します。 可能であれば、待機時間を最小にするために、ラボ アカウントおよびピアリングした VNet と同じ場所を入力してください。
  10. [OK] を選んで、[SQL データベースの作成] フォームに戻ります。
  11. [コンピューティングとストレージ] 設定で、[データベースの構成] リンクを選びます。
  12. 必要に応じて、クラスのデータベース設定を変更します。 "プロビジョニング" と "サーバーレス" のオプションから選択できます。 この例では、最大仮想コア数が 4、最小仮想コア数が 1 である、自動スケーリングのサーバーレス オプションを使用します。 自動一時停止の設定は、最短 1 時間にします。 [適用] を選択します。
  13. [次へ: ネットワーク] ボタンを選びます。
  14. [ネットワーク] タブで、 [接続方法] には [プライベート エンドポイント] を選択します。
  15. [プライベート エンドポイント] セクションで、[プライベート エンドポイントの追加] を選びます。
  16. [プライベート エンドポイントの作成] ポップアップで、ラボ アカウントにピアリングされている仮想ネットワークと同じリソース グループを選択します。
  17. [場所] には、仮想ネットワークと同じ場所を選択します。
  18. [名前] には、labsql-endpt と入力します。
  19. ターゲット サブリソースは、SqlServer に設定したままにします。
  20. [仮想ネットワーク] には、ラボ アカウントにピアリングされているのと同じ仮想ネットワークを選択します。
  21. [サブネット] には、エンドポイントをホストするサブネットを選択します。 エンドポイントに割り当てられた IP は、そのサブネットに割り当てられている範囲からのものになります。
  22. [プライベート DNS ゾーンとの統合][いいえ] に設定します。 わかりやすくするために、ここでは独自のプライベート DNS ゾーンまたは独自の DNS サーバーで Azure の DNS を使用します。
  23. [OK] を選択します。
  24. [Next:追加設定] を選択します。
  25. [既存のデータを使用] 設定では、 [サンプル] を選択します。 データベースが作成されると、AdventureWorksLT データベースのデータが使用されます。
  26. [Review + create](レビュー + 作成) を選択します。
  27. [作成] を選択します

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

ラボの構成

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

ラボ計画の設定

Azure サブスクリプションを取得したら、Azure Lab Services で新しいラボ計画を作成できます。 新しいラボ プランの作成の詳細については、ラボ プランの設定方法に関するチュートリアルを参照してください。 既存のラボ プランを使用することもできます。

次の表の説明に従って、ラボ計画の設定を有効にします。 Azure Marketplace イメージを有効にする方法の詳細については、「ラボ作成者が利用できる Azure Marketplace イメージを指定する」を参照してください。

ラボ計画の設定 Instructions
Marketplace イメージ "Visual Studio 2019 Community (最新リリース) on Windows 10 Enterprise N (x64)" イメージを有効にします。

ラボの設定

ラボを作成する方法については、 「チュートリアル: ラボの設定」を参照してください。 ラボの作成時には、次の設定を使用します。

ラボの設定 値/説明
仮想マシンのサイズ 中。 このサイズは、リレーショナル データベース、メモリ内 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. [Select Additional Tasks](追加のタスクの選択) ページで、デスクトップ アイコンが必要な場合は [Create a desktop icon](デスクトップ アイコンを作成する) を選択します。 [次へ] を選択します。
  6. [インストールの準備完了][次へ] を選びます。
  7. インストーラーが実行されるのを待ちます。 [完了] を選択します。

これで Azure Data Studio インストールが完了したので、Azure SQL Database への接続を設定しましょう。

  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
  • パスワード: データベースの作成に使用されるパスワード。

コストの見積もり

このクラスの考えられるコスト見積もりを検討しましょう。 見積もりには、SQL Server を実行するコストは含まれません。 データベース価格の現在の詳細については、SQL Database の価格に関するページを参照してください。

クラスの生徒数は 25 人とします。 予定された授業時間は 20 時間です。 また、各学生には、予定された授業時間の他に、宿題や課題を行うための時間として 10 時間が割り当てられます。 ここで選択した仮想マシンのサイズは、42 ラボ ユニットの "中" です。

このクラスで考えられるコスト見積もりの例を次に示します。

25 人の学生 * (20 時間のスケジュールされた時間 + 10 時間のクォータ時間) * 0.42 米国ドル/時間 = 315.00 米国ドル

重要

コストの見積もりはあくまでも例です。 価格について詳しくは、「Azure Lab Services の価格」をご覧ください。

次のステップ

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

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