次の方法で共有


Azure DevTest Labs の概念

この記事では、 Azure DevTest Labs の 主要な概念と定義について説明します。 DevTest Labs は、Azure 仮想マシン (VM) やその他のリソースを簡単に作成、使用、管理するためのサービスです。

ラボ

DevTest Labs ラボは、VM などのリソースのグループを含むインフラストラクチャです。 DevTest Labs 管理者は次のことができます。

  • ラボ ユーザーを追加して構成します。
  • ラボ ユーザーが要求して使用するための既製の VM を作成する。
  • Azure Resource Manager (ARM) テンプレートを作成して使用して、ラボ、VM、環境を作成して構成します。
  • 成果物とテンプレートのソース管理リポジトリをラボに接続します。
  • ユーザーが自分のラボ VM と環境を作成して構成できるようにする。
  • 許可される仮想マシン (VM) の制限、サイズ、構成を指定します。
  • 自動シャットダウンポリシーと自動起動ポリシーを設定します。
  • ラボのコストを追跡および管理する。

役割

Azure ロールベースのアクセス制御 (RBAC) では 、DevTest Labs のアクセスとロールが定義されます。 DevTest Labs には、ラボ メンバーのアクセス許可を定義する 3 つのロール ( 所有者共同作成者DevTest Labs ユーザー) があります

  • ラボ 所有者 は、ラボ リソースの読み取りまたは書き込み、ポリシーと構成の設定、リポジトリと基本イメージの追加、ユーザーの管理など、すべてのラボ タスクを実行できます。 ラボのユーザーとロールを追加および管理できるのは、ラボ所有者だけです。 ユーザー アクセスとロールの管理の詳細については、「 ラボ所有者、共同作成者、およびユーザーの追加」を参照してください。

    ラボ所有者は、カスタム DevTest Labs ロールを作成して割り当てることもできます。 詳細については、「特定のラボ ポリシーに対するアクセス許可をユーザーに付与する」を参照してください。

    ラボ所有者は、ラボがある Azure サブスクリプションの所有者であるか、サブスクリプションまたはラボの所有者からラボ所有者ロールを付与されている必要があります。 サブスクリプション所有者はすべてのサブスクリプション リソースとユーザーにアクセスできるため、サブスクリプション内のラボの所有者ロールが自動的に継承されます。

  • ラボ 共同作成者 は、ラボ所有者が実行できるすべての操作 (ラボとポリシーの作成と構成など) を実行できます。ただし、ユーザーとロールを割り当てたり管理したりすることはできません。 Azure サブスクリプション共同作成者はラボを作成できますが、ラボ所有者ロールを継承または付与しない限り、ラボの所有者ではありません。

  • DevTest Labs ユーザーは 、すべてのラボ リソースとポリシーを表示でき、ユーザーあたりの VM 数などのポリシー制限内で、独自の VM と環境を作成および変更できます。

    DevTest Labs ユーザーは、ラボまたは VM 所有者がアクセス許可を付与しない限り、ラボ ポリシーを変更したり、他のユーザーの VM を表示または変更したりすることはできません。 DevTest Labs ユーザーには、自分の VM に対する所有者アクセス許可が自動的に付与されます。

ポリシー

ラボ ポリシーは、コストの管理と無駄の削減に役立ちます。 たとえば、ポリシーはラボ VM を定義されたスケジュールに基づいて自動的にシャットダウンしたり、ユーザーまたはラボごとの VM の数やサイズを制限したりすることができます。 詳細については、「コストを制御するラボ ポリシーの管理」を参照してください。

テンプレート

ARM テンプレートを使用して、DevTest Labs ラボ、環境、VM、成果物を作成および更新できます。

Azure Resource Manager テンプレートは、プロジェクトのインフラストラクチャと構成を定義する JavaScript Object Notation (JSON) ファイルです。 このテンプレートでは、宣言型の構文が使用されています。 デプロイを作成するための一連のプログラミング コマンドを記述しなくても、意図したデプロイを記述できます。 ARM テンプレートの構造とプロパティの詳細については、「テンプレートの形式」を参照してください。

DevTest Labs での ARM テンプレートの使用の詳細については、次を参照してください。

リポジトリ

ラボ ユーザーは、パブリックおよびプライベート Git ソース管理リポジトリのテンプレートと成果物を使用して、ラボの VM と環境を作成できます。 DevTest Labs パブリック GitHub リポジトリには、すぐに使用できるアーティファクトと ARM テンプレートが多数用意されています。

ラボ管理者は、カスタム成果物と ARM テンプレートをプライベート Git リポジトリに格納し、リポジトリをラボに接続することもできます。 ラボ ユーザーと自動化プロセスが、これらのテンプレートと成果物を使用できます。 同じリポジトリを組織内の複数のラボに追加して、一貫性、再利用、共有を推進することができます。 詳細については、「 テンプレート リポジトリをラボに追加する 」および「 ラボにアーティファクト リポジトリを追加する」を参照してください。

仮想マシン

テンプレート、アーティファクト、カスタム イメージ、数式を使用して、DevTest Labs VM を作成および管理できます。

Azure VM は オンデマンドでスケーラブルなコンピューティング リソースであり、 物理ハードウェアを購入して管理しなくても仮想化の柔軟性を実現します。 Azure VM の詳細については、Azure の Windows 仮想マシンに関するページを参照してください。

基本イメージ

基本イメージとは、ソフトウェアと設定がプレインストールされ、構成されている VM イメージです。 ベース イメージを使用すると、VM の作成時間と複雑さが軽減されます。 ラボ管理者は、ラボ ユーザーが VM の作成に使用できるようにする基本イメージを選択できます。 詳細については、「仮想マシンを作成してラボに追加する」を参照してください。

Artifacts

成果物とは、VM の作成時または作成後にラボ VM に追加できるツール、アクション、またはソフトウェアです。 たとえば、成果物として次のものが考えられます。

  • エージェント、Fiddler、Visual Studio など、VM にインストールするツール。
  • リポジトリの複製やドメインへの参加など、VM に対して行なうアクション。
  • テスト対象のアプリケーション。

詳細については、「成果物を DevTest Labs VM に追加する」を参照してください。

ラボ管理者は、VM の作成時にすべてのラボ VM にインストールする必須の成果物を指定できます。 詳しくは、「Azure DevTest Labs の必須アーティファクトを指定する」をご覧ください。

要求可能な VM

ラボ管理者は、特定の構成で VM を準備し、共有プールに保存して、ラボの 要求可能な仮想マシン の一覧に表示できます。 あらゆるラボ ユーザーが要求可能プールから VM を、その特定の構成を持つ VM が必要なときに要求できます。

ラボ ユーザーが VM を要求すると、VM はそのユーザーの [マイ仮想マシン] の一覧に移動し、そのユーザーが VM の所有者になります。 VM は、他のユーザーが要求したり構成したりできなくなります。 詳細については、「クレーム可能 VM の作成と管理」をご覧ください。

カスタム イメージと数式

DevTest Labs のカスタム イメージと数式は、VM の作成とプロビジョニングを迅速に行うメカニズムです。

  • カスタム イメージは、既存の VM または仮想ハード ディスク (VHD) から作成された VM イメージであり、ソフトウェアやその他の成果物がインストールされている可能性があります。 ラボ ユーザーは、カスタム イメージから同一の VM を作成できます。 詳しくは、VM からカスタム イメージを作成するに関する記事を参照してください。

  • 数式とは、ラボ VM を作成するための、基本イメージ、VM サイズ、仮想ネットワーク、成果物などの既定のプロパティ値の一覧です。 数式から VM を作成するときは、既定値をそのまま使用するか、変更することができます。 詳しくは、Azure DevTest Labs の数式の管理に関する記事を参照してください。

カスタム イメージと数式の詳細については、「 カスタム イメージと数式の比較」を参照してください。

環境

DevTest Labs 環境は、ARM テンプレートが定義する Azure Web アプリや SharePoint ファームなどの Azure サービスとしてのプラットフォーム (PaaS) リソースのコレクションです。 ラボ管理者は、パブリックまたはプライベートに作成された環境テンプレートをラボに追加でき、ラボ ユーザーはそれらを使用して環境をすばやく作成できます。 詳細については、「ARM テンプレートを使用して DevTest Labs 環境を作成する」を参照してください。

Azure DevTest Labs を使用する

Azure を利用するのが初めてであれば、 無料の Azure アカウントを作成してください

既に Azure をご利用中であれば、 最初のラボを作成し、Azure DevTest Labs の使用を数分で開始しましょう