このクイックスタートでは、開発チームが開発ボックスをセルフサービスできるようにするために、Microsoft Dev Box を設定する方法について説明します。 デベロッパー センターを作成して構成し、開発ボックスのイメージを選択し、開発ボックス プールを作成する方法について説明します。 このクイックスタートを完了すると、開発者は開発者ポータルを使用して、開発ボックスを作成し接続できます。
開発ボックスは、開発者向けの毎日のクラウドベースのワークステーションです。 これは、開発者がプロジェクトに必要とするツールとリソースで事前に構成された仮想マシン (VM) です。
Microsoft Dev Box のセットアップには、2 つのフェーズがあります。 まず、プラットフォーム エンジニアが Azure portal で必要な Microsoft Dev Box リソースを設定します。 このフェーズの後、ユーザーは開発者ポータルで開発ボックスを作成して管理します。 このクイック スタートでは、最初のフェーズを完了する方法について説明します。
次の図は、Microsoft Dev Box を設定する手順を示しています。
まず、デベロッパー センターとプロジェクトを作成して、開発ボックス リソースを整理します。 次に、開発ボックス プールを作成して、開発ボックスで使用されるネットワーク接続とマーケットプレース イメージ、カスタム イメージ、または開発ボックス定義を定義します。 プロジェクトにアクセスできるユーザーは、そのプロジェクトに関連付けられているプールから開発ボックスを作成できます。
Microsoft Dev Box を既に設定していて、開発ボックスを作成して接続する方法については、「 クイック スタート: 開発者ポータルを使用して開発ボックスを作成する」を参照してください。
前提条件
このクイック スタートを完了するには、次のものが必要です。
| 要件 | 詳細 |
|---|---|
| Azure アカウント | アクティブなサブスクリプションが含まれる Azure アカウント。 Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。 |
| アクセス許可 | Azure サブスクリプションまたはリソース グループに対する所有者または共同作成者ロール。 |
| ユーザー ライセンス | 各ユーザーには、Windows 11 Enterprise または Windows 10 Enterprise、Microsoft Intune、および Microsoft Entra ID P1 のライセンスが必要です。 これらのライセンスは次に含まれています。 - Microsoft 365 E3、Microsoft 365 E5 - Microsoft 365 A3、Microsoft 365 A5 - Microsoft 365 Business Premium - Microsoft 365 F3* - Microsoft 365 教育機関向けの学生用特典 * Microsoft 365 F3 には Windows Enterprise ライセンスは含まれていませんが、制限付きの Microsoft Entra ID と Intune 機能が含まれています |
| デバイス管理 | Microsoft Intune 組織ではデバイス管理に Microsoft Intune を使う必要があります。 |
| アイデンティティ | Microsoft Entra ID。 組織は、ID およびアクセス管理に Microsoft Entra ID を使用する必要があります。 |
| リソース プロバイダー | Microsoft.DevCenter リソース プロバイダーを登録します。 詳細については、「リソース プロバイダーを登録する」 を参照してください。 |
デベロッパー センターを作成する
Microsoft Dev Box の使用を開始するには、まずデベロッパー センターを作成します。 Microsoft Dev Box のデベロッパー センターは、プロジェクトを管理し、利用可能な開発ボックスのイメージとサイズを設定し、組織のリソースにアクセスできるようにネットワーク設定を構成するための中心的な場所です。
デベロッパー センターを作成し、開発ボックス リソースを管理するには、次の手順に従います。
Azure portal で、デベロッパー センターを検索して選択します。
[Dev centers] (デベロッパー センター) ページで、[作成] を選択します。
[デベロッパー センターの作成] 画面の [基本] タブで、次の情報を入力します。
- サブスクリプション: デベロッパー センターを作成するサブスクリプションを選択します。
- リソース グループ: 既存のリソース グループを選択するか、[ 新規作成 ] を選択して新しいリソース グループの名前を入力します。
- 名前: デベロッパー センターの名前を入力します。
- 場所: デベロッパー センターを作成する Azure リージョンを選択します。 現在サポートされている容量を持つ Azure の場所の一覧については、「 リージョン別に利用可能な製品」を参照してください。
- 環境定義クイック スタート カタログをアタッチする (推奨):定義済みの環境構成のクイック スタート カタログをデベロッパー センターにアタッチする場合に選択します。 独自のカタログを作成してアタッチすることもできます。
[ 確認と作成] を選択するか、必要に応じて [ 次へ: 設定] を選択して他の設定を構成します。
デベロッパー センターの作成画面の [設定] タブでは、次のオプションが既定で既に有効になっています。 必要に応じて、この構成を変更します。
- プロジェクト レベルのカタログ。 デベロッパー センターにアタッチされているカタログのリソースは、その中のすべてのプロジェクトで使用できます。 このオプションを使用すると、プロジェクト管理者はプロジェクト レベルのカタログをアタッチして、さまざまな開発チームにカスタマイズを提供することもできます。
- Microsoft はプロジェクト内のネットワークをホストしました。 プロジェクト管理者は 、Microsoft がホストするネットワーク を使用してプロジェクト内の開発ボックスをホストすることを指定できます。 Microsoft がホストするネットワークは、ネットワークの分離、簡単なカスタマイズ、低い管理オーバーヘッドを提供します。 カスタマイズされたネットワークを必要とする組織のプロジェクトでは、代わりに ネットワーク接続リソース を使用する必要があります。
- Azure Monitor エージェント。 Azure Monitor エージェントを自動的にインストールするように、デベロッパー センター内のすべての開発ボックスを構成します。 エージェントは、開発ボックスから監視データを収集し、Azure Monitor に送信します。
[ 確認と作成 ] を選択するか、必要に応じて [ 次へ: タグ ] を選択してタグを割り当てます。
[ タグ ] タブで、デベロッパー センターのリソースに割り当てる名前と値のタグを入力し、[ 確認と作成] を選択します。
[作成] を選択します
[通知] ウィンドウでデベロッパー センターの作成の進行状況を追跡します。
デプロイが完了したら、[ リソースに移動 ] を選択し、デベロッパー センター ページが表示されることを確認します。
プロジェクトの作成
開発ボックス プロジェクトを使用すると、チーム レベルの設定を管理できます。 これらの設定には、開発者が開発ボックスを作成できるように、開発チームへのアクセス権の付与が含まれます。 各デベロッパー センターには、少なくとも 1 つのプロジェクトが必要です。
開発ボックスでプロジェクトを作成して設定するには:
Azure portal にサインインします。
検索ボックスに「プロジェクト」と入力します。 結果一覧から、[プロジェクト] を選択します。
[プロジェクト] ページで、[作成] を選択します。
[プロジェクトの作成] ペインの [基本] タブで、次の値を入力します。
設定 価値 サブスクリプション プロジェクトを作成するサブスクリプションを選択します。 リソース グループ 既存のリソース グループを選択するか、[ 新規作成] を選択してから、新しいリソース グループの名前を入力します。 デベロッパー センター このプロジェクトに関連付けるデベロッパー センターを選択します。 デベロッパー センター レベルのすべての設定がプロジェクトに適用されます。 名前 プロジェクトの名前を入力します。 説明 プロジェクトの簡単な説明を入力します。 [ 開発] ボックスの [設定 ] タブで、次の値を入力します。
設定 価値 ユーザーのカスタマイズ ユーザーが作成時に開発ボックスをカスタマイズできるようにする場合に選択します。 開発ボックスの制限 開発者が無制限の数の開発ボックスを作成できるように、チェック ボックスがオフになっていることを確認します。
[ 有効にする] を 選択して開発者ごとの開発ボックスの数を制限し、開発者が作成できる最大数を入力します。
開発ボックスの制限の詳細については、「 チュートリアル: プロジェクトに開発ボックスの制限を設定してコストを制御する」を参照してください。[カタログ] タブ で 、次の値を入力します。
設定 価値 デプロイ環境の定義 Dev Box がプロジェクトにアタッチされているカタログからデプロイ環境の定義を同期できるようにする場合に選択します。 イメージ定義 Dev Box がプロジェクトにアタッチされているカタログのイメージ定義を同期できるようにする場合に選択します。 (省略可能)[ タグ ] タブで、割り当てる名前と値のペアを入力します。
[確認および作成] を選択します。
[確認] タブで、[作成] を選択します。
通知を確認して、プロジェクトが作成されていることを確認します。 [リソースに移動] を選択します。
開発ボックス プールを作成する
デベロッパー センターでプロジェクトを作成したら、プロジェクトに開発ボックス プールを作成します。 開発ボックス プールは、イメージ、場所、ネットワーク接続など、同じ設定を持つ開発ボックスのコレクションです。 プロジェクトにアクセスできる開発者は、開発ボックス プールから開発ボックスを作成できます。 ユーザーが開発ボックスを作成するには、少なくとも 1 つの開発ボックス プールをプロジェクトに関連付ける必要があります。
開発ボックス プールを作成するときは、イメージ ソースを選択します。 イメージ定義、カスタム イメージ、マーケットプレース イメージ、または開発ボックス定義を選択できます。 イメージ定義、カスタム イメージ、マーケットプレース イメージでは、コンピューティング サイズとストレージを個別に選択できるため、カスタマイズの機会が増え、柔軟性が向上します。
イメージと定義の種類について
開発ボックス プールの 4 つのイメージ オプションから選択します。 さらにカスタマイズを行うには、イメージ定義、カスタム イメージ、または Marketplace イメージを使用します。このイメージを使用すると、コンピューティング サイズとストレージを個別に選択できます。 この表では、各オプションとその使用方法について説明します。
| タイプ | 説明 | いつ使用するか |
|---|---|---|
| イメージ定義 | 基本イメージを定義し、チーム固有のカスタマイズを適用する YAML ベースのカスタマイズ ファイル。 再利用可能なイメージに組み込むことができます。 | ソフトウェアの自動インストールと構成を使用するチーム固有の環境の場合。 標準化されたチームのセットアップに最適です。 |
| カスタム イメージ | Azure コンピューティング ギャラリーに格納されている組織のカスタム イメージ。 | 組織固有の構成の場合。 コンピューティング サイズとストレージを独立して選択できます。 |
| Marketplace 画像 | Windows 11 Enterprise や Visual Studio イメージなど、Azure Marketplace から利用できる事前構成済みイメージ。 | 一般的な開発ツールを使用した標準構成の場合。 コンピューティング サイズとストレージを個別に選択する柔軟性が提供されます。 |
| 開発ボックス定義 | VM サイズとストレージ構成が固定された基本イメージをバンドルする従来のオプション。 | 既存の構成との下位互換性のため。 柔軟性を高めるために、Marketplace またはカスタム イメージへの移行を検討してください。 |
- Azure コンピューティング ギャラリー は、組織全体でカスタム イメージを管理および共有するためのサービスです。 詳細については、 Microsoft Dev Box 用の Azure コンピューティング ギャラリーの構成に関するページを参照してください。
- Marketplace イメージ は、Azure Marketplace から入手できる事前構成済みの VM イメージです。 これには、一般的なオペレーティング システムと開発ツールが含まれます。
次の手順では、プロジェクトで開発ボックス プールを作成する方法を示します。 開発ボックス プールを作成するときに、Marketplace イメージ、カスタム イメージ、または開発ボックス定義を選択できます。 イメージを使用すると、ニーズに最適なコンピューティング サイズとストレージを柔軟に選択できます。
ヒント
プロジェクト ポリシーを使用して、SKU とイメージ、または特定のプロジェクト チームが使用できるネットワークなどの他のリソースを制御します。 詳細については、「 Microsoft Dev Box のプロジェクト ポリシーでリソースの使用を制御する」を参照してください。
Azure portal にサインインします。
検索ボックスに「プロジェクト」と入力します。 結果一覧から、[プロジェクト] を選択します。
開発ボックス プールを作成するプロジェクトを開きます。
開発用ボックスプールを選択し、「作成」を選択します。
[ 開発ボックス プールの作成 ] ウィンドウの [ 基本 ] タブで、次の値を入力します。
設定 価値 表示名 プールの名前を入力します。 プール名は、開発者が開発ボックスを作成する際に選択できるように表示されます。 名前は、プロジェクト内で一意にする必要があります。 定義 イメージ定義、カスタム イメージ、マーケットプレース イメージ、または既存の開発ボックス定義を選択します。 計算する イメージを選択すると、このプール内の開発ボックスの VM サイズを指定できます。 ストレージ イメージを選択すると、このプール内の開発ボックスのストレージ サイズを指定できます。 休止状態 休止状態がサポートされているかどうかを示します。 リージョン ネットワーク接続 1.[Microsoft ホステッド ネットワークにデプロイする] を選びます。
2. 開発ボックスに使うデプロイ リージョンを選びます。 最適なユーザー エクスペリエンスを実現するために、想定する開発ボックス ユーザーに近いリージョンを選びます。ライセンス このプール内の開発ボックスに適用する Azure ハイブリッド特典ライセンスが組織にあることを確認するには、このチェック ボックスをオンにします。 [ 管理 ] タブで、次の値を入力します。
設定 価値 役割 Dev box Creator Privileges (開発ボックス作成者の特権) [ローカル管理者] または [標準ユーザー] を選択します。 Access シングル サインオン (SSO) を有効にする ユーザーが組織の資格情報を使用して開発ボックスにサインインできるようにする場合に選択します。 ヘッドレス接続 開発者が完全なデスクトップ エクスペリエンスなしで Visual Studio Code で開発ボックスを開くために選択します。 コスト管理 スケジュールに従って自動停止する 自動ストップ スケジュールを有効にするには、チェック ボックスをオンにします。 プールの作成後に自動ストップ スケジュールを構成することもできます。 停止時刻 プール内のすべての開発ボックスをシャットダウンする時刻を選びます。 休止状態をサポートする開発ボックスは、指定された時刻に休止状態になります。 休止状態をサポートしていない開発ボックスはシャットダウンします。 タイム ゾーン 停止時間のタイム ゾーンを選びます。 切断時の休止状態 指定された猶予期間の後に誰も接続されていない開発ボックスを休止状態にします。 猶予期間 指定された猶予期間の後に接続されていない開発ボックスを休止状態にします。 [作成] を選択します
新しい開発ボックス プールが一覧に表示されていることを確認します。 場合によっては、画面を最新の情報に更新する必要があります。
Azure portal は開発ボックス プールをデプロイし、正常性チェックを実行して、イメージとネットワークが開発ボックスの検証基準を満たしていることを確認します。 次のスクリーンショットの 4 つの開発ボックス プールは、それぞれ状態が異なっています。
開発ボックス プロジェクトのアクセス権を付与する
ユーザーがプロジェクトの開発ボックス プールから開発ボックスを作成するには、ロールの割り当てを通じてユーザーにアクセス権を付与する必要があります。 Dev Box ユーザー ロールを使用すると、ユーザーは独自の開発ボックスを作成、管理、削除できます。 プロジェクト レベルでアクセス権を付与します。
重要
ユーザーを追加する前に、プロジェクトに十分なアクセス許可があることを確認します。
ロールを割り当てるには、次の手順を実行します。
Azure portal にサインインします。
検索ボックスに「プロジェクト」と入力します。 結果一覧から、[プロジェクト] を選択します。
チーム メンバーにアクセス権を付与するプロジェクトを選択します。
左側のメニューで [アクセス制御 (IAM)] を選択します。
コマンド バーで、[追加]>[ロールの割り当ての追加] を選択します。
次のロールを割り当てます。 詳細な手順については、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。
設定 価値 役割 [DevCenter Dev Box ユーザー] を選択します。 アクセスを割り当てる ユーザー、グループ、またはサービス プリンシパル を選択します。 [メンバー] プロジェクトへのアクセスを許可するユーザーまたはグループを選択します。 これで、ユーザーはプロジェクトとその中のすべてのプールを表示できます。 ユーザーは、任意のプールから開発ボックスを作成し、 開発者ポータルからそれらの開発ボックスを管理できます。
注
Microsoft Dev Box では、職場と学校のアカウントがサポートされています。 ゲスト アカウントまたは個人アカウントの使用はサポートされていません。
プロジェクト管理者に委任する
Microsoft Dev Box を使用すると、プロジェクト管理タスクをチーム メンバーに委任できます。 プロジェクト管理者は、チームのプロジェクトを管理するのに役立ちます。 開発ボックス プールの作成と管理、開発ボックスの制限の設定、自動ストップ スケジュールの構成を行います。 DevCenter プロジェクト管理者ロールでは、プロジェクト管理者はプロジェクトにユーザーを追加できません。
ユーザーがプロジェクトを管理できるようにするには、DevCenter プロジェクト管理者ロールを割り当てます。 「開発ボックス プロジェクトへのアクセスを提供する」の手順に従いますが、Dev Box ユーザー ロールではなく DevCenter プロジェクト管理者ロールを選択します。 詳細については、「 プロジェクト管理者にプロジェクトへのアクセスを提供する」を参照してください。
重要
Dev Box ユーザー ロールまたはプロジェクト管理者ロールを割り当てられたユーザーは開発ボックスを作成できます。
Microsoft Dev Box の詳細を確認する
- Microsoft Dev Box の新機能を確認する
- Microsoft Dev Box の次の予定を確認する: Microsoft Dev Box のロードマップ
- Microsoft Dev Box が開発者の生産性に与える影響について説明します
次のステップ
このクイック スタートでは、ユーザーが独自の開発ボックスを作成できるようにする Microsoft Dev Box リソースを設定します。 開発ボックスを作成して接続する方法については、次のクイックスタートに進んでください。