DevTest ラボの概念
この記事では、Azure DevTest Labs の主要な概念と定義を示します。 DevTest Labs は、Azure VM や他のリソースを簡単に作成、使用、管理するためのサービスです。
ラボ
ラボとは、仮想マシン (VM) などのリソースのグループを含むインフラストラクチャです。 ラボでは、次のことができます。
- ユーザーを追加して構成する。
- ラボ ユーザーが要求して使用するための既製の VM を作成する。
- ユーザーが自分のラボ VM と環境を作成して構成できるようにする。
- 成果物およびテンプレート リポジトリをラボに接続する。
- 許可される VM の制限、サイズ、および構成を指定する。
- 自動シャットダウンと自動スタートアップのポリシーを設定する。
- ラボのコストを追跡および管理する。
ポリシー
ポリシーは、ラボのコストを制御し、無駄を削減するのに役立ちます。 たとえば、ポリシーはラボ VM を定義されたスケジュールに基づいて自動的にシャットダウンしたり、ユーザーまたはラボごとの VM の数やサイズを制限したりすることができます。 詳細については、「コストを制御するラボ ポリシーの管理」を参照してください。
リポジトリ
ラボ ユーザーは、パブリックおよびプライベートの Git リポジトリの成果物とテンプレートを使用して、ラボの VM と環境を作成できます。 DevTest Labs のパブリック GitHub リポジトリには、すぐに使用できる数多くの成果物と Azure Resource Manager (ARM) テンプレートが用意されています。
ラボ所有者は、カスタムの成果物と ARM テンプレートを作成し、それらをプライベート Git リポジトリに格納し、リポジトリを自分のラボに接続することもできます。 ラボ ユーザーと自動化プロセスが、これらのテンプレートと成果物を使用できます。 同じリポジトリを組織内の複数のラボに追加して、一貫性、再利用、共有を推進することができます。
詳細については、「ラボへの成果物リポジトリの追加」と「ラボにテンプレート リポジトリを追加する」を参照してください。
ロール
Azure ロールベースのアクセス制御 (Azure RBAC) では、DevTest Labs のアクセスとロールが定義されています。 DevTest Labs にある、ラボ メンバーのアクセス許可を定義する 3 つのロールが、所有者、共同作成者、そして DevTest Labs ユーザーです。
ラボ所有者は、ラボ リソースの読み取りや書き込み、ユーザーの管理、ポリシーと構成の設定、リポジトリと基本イメージの追加など、すべてのラボ タスクを実行できます。
- Azure サブスクリプション所有者はサブスクリプション内のラボ、仮想ネットワーク、VM を含むすべてのリソースにアクセスできるので、サブスクリプション所有者が自動的にラボ所有者ロールを継承します。
- ラボ所有者は、カスタム DevTest Labs ロールを作成することもできます。 詳細については、「特定のラボ ポリシーに対するアクセス許可をユーザーに付与する」を参照してください。
共同作成者は、ユーザーの管理を除いて、所有者ができるすべてのことをできます。
DevTest Labs ユーザーは、すべてのラボ リソースとポリシーを表示し、自分の VM と環境を作成および変更できます。
- ユーザーには、自分の VM に対する所有者アクセス許可が自動的に与えられます。
- ユーザーはラボ ポリシーを変更したり、他のユーザーが所有する VM を変更したりできません。
アクセスとロールの詳細については、「ラボの所有者、共同作成者、およびユーザーを追加する」を参照してください。
仮想マシン
Azure VM は、Azure が提供するスケーラブルなオンデマンドのコンピューティング リソースの 1 つです。 Azure VM は、実行する物理的なハードウェアを購入して維持する手間を省き、仮想化がもたらす柔軟性を提供します。 VM について詳しくは、「Azure の Windows 仮想マシン」をご覧ください。
Artifacts
成果物とは、VM の作成時または作成後にラボ VM に追加できるツール、アクション、またはソフトウェアです。 たとえば、成果物として次のものが考えられます。
- エージェント、Fiddler、Visual Studio など、VM にインストールするツール。
- リポジトリの複製やドメインへの参加など、VM に対して行なうアクション。
- テスト対象のアプリケーション。
詳細については、「成果物を DevTest Labs VM に追加する」を参照してください。
Lab の所有者は、すべての ラボ VM にインストールする必須の成果物を VM 作成時に指定できます。 詳しくは、「Azure DevTest Labs のラボに対する必須成果物を指定する」をご覧ください。
基本イメージ
基本イメージとは、ソフトウェアと設定がプレインストールされ、構成されている VM イメージです。 基本イメージを使用すると、VM の作成時間と複雑さを軽減できます。 ラボの所有者は、自分のラボで使用可能にする基本イメージを選べます。 ラボ ユーザーは VM を、使用可能なベースから選択して作成できます。 詳細については、「仮想マシンを作成してラボに追加する」を参照してください。
要求可能な VM
ラボ所有者または管理者は、特定の基本イメージとアーティファクトで VM を準備し、これらを共有プールに保存できます。 これらの要求可能な VM は、ラボの [要求可能な仮想マシン] の一覧に表示されます。 あらゆるラボ ユーザーが要求可能プールから VM を、その特定の構成を持つ VM が必要なときに要求できます。
ラボ ユーザーが VM を要求すると、VM はそのユーザーの [マイ仮想マシン] の一覧に移動し、そのユーザーが VM の所有者になります。 VM は、他のユーザーが要求したり構成したりできなくなります。 詳細については、「クレーム可能 VM の作成と管理」をご覧ください。
カスタム イメージと数式
DevTest Labs では、カスタム イメージと数式は、VM の作成とプロビジョニングを迅速に行うためのメカニズムです。
カスタム イメージは、既存の VM または仮想ハード ドライブ (VHD) から作成された VM イメージであり、ソフトウェアと他の成果物がインストールされている可能性があります。 ラボ ユーザーは、カスタム イメージから同一の VM を作成できます。 詳しくは、VM からカスタム イメージを作成するに関する記事を参照してください。
数式とは、ラボ VM を作成するための、基本イメージ、VM サイズ、仮想ネットワーク、成果物などの既定のプロパティ値の一覧です。 VM を同じプロパティで作成でき、これらのプロパティをその都度指定する必要がありません。 数式から VM を作成するときは、既定値をそのまま使用するか、変更することができます。 詳しくは、Azure DevTest Labs の数式の管理に関する記事を参照してください。
カスタム イメージと数式の違いの詳細については、「カスタム イメージと数式を比較する」を参照してください。
環境
DevTest Labs では、環境とは Azure Web アプリや SharePoint ファームなどの Azure Platform-as-a-Service (PaaS) リソースのコレクションです。 ARM テンプレートを使用して、ラボの環境を作成できます。 詳細については、「ARM テンプレートを使用して DevTest Labs 環境を作成する」を参照してください。 ARM テンプレートの構造とプロパティの詳細については、「テンプレートの形式」を参照してください。
Azure DevTest Labs を使用する
Azure を利用するのが初めてであれば、 無料の Azure アカウントを作成してください。
既に Azure をご利用中であれば、 最初のラボを作成し、Azure DevTest Labs の使用を数分で開始しましょう。