ハッカソン運営のための Azure Lab Services 使用ガイダンス
重要
Azure Lab Services は 2027 年 6 月 28 日に廃止されます。 詳細については、廃止ガイドを参照してください。
Azure Lab Services を使用すると、複数の人が参加するハッカソンを運営するための事前構成されたクラウドベースの環境を主催者が簡単に作成できます。 ハッカソンの参加者それぞれが、同一の分離された仮想マシン (VM) を使用できます。
Azure Lab Services は、ハッカソン向けの仮想マシン (VM) の新しいラボをすばやく作成できるように、軽量で使いやすく設計されています。 この記事では、ハッカソンを最適な状態で運営できるように Azure Lab Services でラボを構成するためのガイダンスを紹介します。
Azure Lab Services では、Azure ロールベースのアクセス制御 (Azure RBAC) を使用して Azure Lab Services へのアクセスを管理します。 詳細については、「Azure Lab Services の組み込みロール」を参照してください。 Azure RBAC を使用すると、組織内のさまざまなチームおよびユーザー間で、ラボを作成して管理するためのロールと責任を明確に分離できます。 組織の構造と責務に応じて、このガイダンスの内容は IT 管理者やハッカソン主催者など、さまざまな人々に影響を与える可能性があります。
ハッカソンに Lab Services を使うには、ラボ計画とラボの両方を、ハッカソンが開始する少なくとも数日前に作成するようにしてください。
ガイダンス
参加者に最も近いリージョンまたは場所にラボを作成します。
待機時間を短縮するために、ハッカソンの参加者に最も近いリージョンにラボを作成します。 参加者が世界各地に分散している場合は、慎重な判断に基づいて、中央に置くラボを 1 つ作成してください。 別の方法としては、参加者の場所に基づいて複数のラボを使用します。
使用上のニーズに最適なコンピューティング サイズを選択します。
一般に、コンピューティング サイズが大きいほど、仮想マシンの実行が速くなります。 ただし、コストを制限するために、参加者のニーズに基づいて適切なコンピューティング サイズを選択することをお勧めします。 利用可能なコンピューティング サイズの詳細については、管理者ガイドの VM のサイズ設定に関する情報を参照してください。
Linux VM へのリモート デスクトップ接続用に RDP\SSH を構成します。
ハッカソンで Linux VM を使用する場合、参加者が RDP (リモート デスクトップ プロトコル) または SSH (Secure Shell) を使用して VM に接続できるようにリモート デスクトップが有効になっていることを確認します。 この手順は Linux VM でのみ必要であり、ラボの作成時に有効にする必要があります。 また、RDP を使用する場合は、テンプレート VM 上で RDP サーバーと GUI パッケージをインストールして構成してから発行することが必要になる可能性があります。 詳細については、Linux 用にリモート デスクトップを有効にする方法の説明を参照してください。
Windows の更新プログラムをインストールして停止します。
Windows イメージを使用する場合は、最新の Windows 更新プログラムをラボのテンプレート VM にインストールしてからラボを公開することをお勧めします。 セキュリティのために、最新の更新プログラムをインストールしてください。これはハッカソンの開催中に更新プログラムのインストールが理由で参加者の作業が中断されるのを防ぐためでもあります。インストールによって、VM が再起動されることもあります。 また、ハッカソン開催中の中断を防ぐために Windows の更新プログラムをあらかじめオフにすることも検討してください。 Windows 更新プログラムのインストールと構成に関する攻略ガイドを参照してください。
参加者の作業内容をバックアップする方法を決定します。
ハッカソン参加者のそれぞれに 1 つの仮想マシンが、ハッカソンの期間中割り当てられます。 参加者は、作業内容を仮想マシンに直接保存する代わりに、VM の外部で作業内容をバックアップできます。このようにすると、ハッカソン終了後も自分のデータにアクセスできるようになります。 たとえば、参加者は OneDrive や GitHub などに保存できます。 OneDrive を使用する場合は、参加者のラボ仮想マシン上で自動的に構成するという方法も選択できます。 OneDrive をインストールして構成するための攻略ガイドを参照してください。
参加者数に応じて VM 容量を設定します。
ラボ仮想マシンの容量が、ハッカソンの予想参加者数に基づいて設定されていることを確認してください。 テンプレート仮想マシンを発行するときに、ラボ仮想マシンすべてを作成するのに数時間かかることがあります。 ラボとラボの VM の作成は、ハッカソン開始前に十分な時間の余裕をもって行うことをお勧めします。 詳しくは、「ラボの容量を設定する」をご覧ください。
ラボ アクセスを制限するかどうかを決定します。
既定では、ラボへのアクセスは制限されます。 この機能では、ハッカソン参加者が登録リンクを使用してラボに登録してアクセスする前に、すべてのハッカソン参加者の電子メールを一覧に追加しておく必要があります。 ハッカソンの具体的な参加者が不明の場合は、アクセス制限オプションを無効にすることもできます。 このようにすると、誰でも登録リンクを使用してラボに直接登録できます。 詳細については、ユーザーの追加に関する攻略ガイドを参照してください。
Verify schedule, quota, and autoshutdown settings.
Azure Lab Services では、VM の使用を制限するためにさまざまなコスト制御が可能です。 ただし、これらの設定が正しく構成されていない場合は、それが原因でラボの仮想マシンが予期せずシャットダウンされることがあります。 これらの設定がハッカソン用に適切に構成されていることを確認するには、次の設定を確認します。
スケジュール: スケジュールを作成しておくと、ラボのマシンをいつ起動してシャットダウンするかを自動的に制御できます。 既定では、新しいラボを作成するときにスケジュールは構成されません。 ただし、ラボのスケジュールが、ハッカソンにとって合理的に設定されていることを確認する必要があります。 たとえば、ハッカソンが土曜日の午前 8:00 に開始し、日曜日の午後 5:00 に終了する場合、土曜日の午前 7:30 (ハッカソン開始の約 30 分前) に マシンを自動的に起動し、日曜日の午後 5:00 にシャットダウンするスケジュールを作成します。 また、スケジュールをまったく使わずにクォータ時間に依存することもできます。
クォータ: クォータを利用すると、スケジュールされた時間外に参加者がラボ仮想マシンにアクセスできる時間数を制御できます。 参加者が使用中にクォータに達した場合は、その仮想マシンは自動的にシャットダウンされるため、クォータが増やされない限り、参加者は仮想マシンを再起動できなくなります。 既定では、ラボを作成したとき、クォータは 10 時間に設定されます。 ハッカソンの開催期間中に十分な時間を与えられるようにクォータを構成してください。特に、スケジュールを作成済みでない場合はこのことが重要です。
自動シャットダウン: 自動シャットダウン設定が有効化されているときは、参加者が RDP セッションの接続を切断した後に所定の時間が経過すると Windows 仮想マシンが自動的にシャットダウンされます。 既定では、この設定は無効です。
ラボ VM への接続を許可するようにファイアウォール設定を構成します。
ハッカソンを主催する組織または開催場所のファイアウォールが、RDP または SSH を使用するラボ VM への接続を許可するように設定されていることを確認してください。 詳細については、ネットワークのファイアウォール設定の構成に関する攻略ガイドを参照してください。
参加者のタブレット、Mac、PC などに RDP/SSH クライアントをインストールします。
ハッカソン参加者がラボ VM への接続に使用するタブレットまたはノート PC に RDP または SSH クライアントがインストールされている必要があります。 必要なソフトウェアとラボ VM に接続する方法について詳しくは、「ラボ VM に接続する」をご覧ください。
ラボ仮想マシンを確認します。
ラボ VM を公開したら、適切に構成されていることを確認してください。 すべてのラボ VM が同一であるため、この確認を行う必要があるのはラボ VM の 1 つに対してのみです。
- ラボ VM に RDP または SSH を使用して接続します。
- インストールしたアプリケーションとツールのそれぞれを開いて、ベース仮想マシン イメージをカスタマイズします。
- ハッカソンのアクティビティを代表するような基本的なシナリオのいくつかを実際に行ってみて、選択されたコンピューティング サイズに基づいて VM のパフォーマンスが適切であることを確認します。
ハッカソンの当日
このセクションでは、ハッカソンの当日に実行する手順の概要を説明します。
ラボ VM を開始します。
OS によっては、ラボ マシンの起動に最大 30 分かかる場合があります。 そのため、参加者が待機する必要がないように、ハッカソンを開始する前にマシンを起動することが重要です。 スケジュールを使用する場合は、ハッカソン開始の 30 分前まで VM が自動的に起動するように設定してください
ハッカソン参加者が登録してラボ仮想マシンにアクセスできるように案内します。
参加者が自分のラボ VM にアクセスできるように、参加者に次の情報を提供します。
- ラボの登録リンク。 詳しくは、ユーザーへの招待の送信の攻略ガイドに関する記事をご覧ください。
- マシンへの接続に使用する資格情報。 このステップが当てはまるのは、すべてのラボ VM に同じ資格情報を使用するようにラボが構成されている場合のみです。
- ラボ VM に接続する方法に関する指示。 OS 固有の手順については、「ラボ VM に接続する」を参照してください。
次のステップ
- ラボ プランを作成して始める