演習 - RDP を利用して Windows 仮想マシンに接続する

完了

Windows VM の展開が完了して起動されていますが、タスクを行うための設定が行われていません。

今回使用するシナリオは映像処理システムであることを思い返してください。 プラットフォームでは FTP 経由でファイルが受信されます。 交通監視カメラでは、サーバー上のフォルダーにマップされる既知の URL にビデオ クリップがアップロードされます。 各 Windows VM 上のカスタム ソフトウェアはサービスとして実行され、フォルダーが監視され、アップロードされた各クリップが処理されます。 その後、正規化された映像を他の Azure サービス上で実行されているアルゴリズムに渡します。

このシナリオをサポートするためには、いくつかの設定を行う必要があります。

  • FTP をインストールして通信を行うのに必要なポートを開ける。
  • 都市のカメラ システムにあわせた独自の映像コーデックをインストールする。
  • アップロードされた映像を処理するためのトランスコード サービスをインストールする。

これらの多くは一般的な管理タスクであり、ここでは実際に取り上げないため、インストールするソフトウェアはありません。 代わりに、リモート デスクトップを使用してカスタムまたはサード パーティのソフトウェアをインストールできる手順を説明します。 まず、接続情報を取得します。

リモートデスクトッププロトコルを使って VM に接続する

RDP クライアントを使って Azure VM に接続するには、次が必要になります。

  • VM のパブリック IP アドレス (VM がお客様のネットワークに接続するように設定されている場合はプライベート)。
  • ポート番号

この情報を RDP クライアントに入力するか、事前設定された RDP ファイルをダウンロードすることができます。

Note

RDP ファイルは、リモート デスクトップ プロトコルを使用してリモート コンピューターに接続するために RDP の接続パラメーターを定義する名前と値のペアを含むテキスト ファイルです。

RDP ファイルのダウンロード

  1. Azure portal で、以前に作成した仮想マシンの [概要] ペインが開いていることを確認します。 VM を開く必要がある場合は、Azure のホーム ページにある [すべてのリソース] でも、VM を見つけることができます。 [概要] ペインには、VM に関する多数の情報があります。

    • VM が起動中かどうかを確認可能。
    • VM の停止または再起動。
    • VM へ接続するためのパブリック IP アドレスを取得。
    • CPU、ディスク、およびネットワークの活動状況を確認。
  2. 上部のメニュー バーで [接続] を選択し、ドロップダウン リストから [RDP] を選択します。 仮想マシンに [接続] ペインが表示されます。

  3. IP アドレスおよびポート番号の設定内容をメモしてから、[RDP ファイルのダウンロード] をクリックしてコンピュータに保存します。

  4. 接続するまえに、いくつかの設定を調整しましょう。 Windows では、エクスプローラーを使ってファイルを探し、右クリックして [編集] を選択します ([編集] オプションを表示するには、[その他のオプションを表示] を選択する必要がある場合があります)。 macOS では、最初に RDP クライアントでファイルを開いてから、表示されるリストで項目を右クリックして [編集] を選択する必要があります。

  5. さまざまな設定を調整して、Azure VM への接続エクスペリエンスを制御することが可能です。 調べる設定は以下のようなものがあります。

    • 表示:既定では、全画面になります。 この項目をより低解像度に変更したり、複数のモニターを持っている場合はすべてのモニターを使用したりすることもできます。
    • ローカル リソース:ローカル ドライブを VM と共有し、ご利用の PC から VM にファイルをコピーすることができます。 [ローカル デバイスとリソース] の下にある [詳細] ボタンをクリックして、共有するものを選択します。
    • エクスペリエンス:ネットワーク品質に基づいてビジュアル エクスペリエンスを調整します。
  6. VM から可視化するために、ローカルの C: ドライブを共有します。

  7. [全般] タブに戻り、[保存] を選択して変更を保存します。 他の設定を試すために、いつでもこのファイルの編集に戻ってくることができます。

Windows VM に接続する

  1. [リモート デスクトップ接続] ダイアログ ボックスで、セキュリティに関する警告とリモート コンピューターの IP アドレスをメモしてから [接続] を選択して VM への接続を開始します。

  2. Windows セキュリティ のダイアログ ボックス内で、手順 6 および 7 で使用したユーザー名とパスワードを入力します。

    Note

    VM への接続に Windows クライアントを使用している場合、マシン上の既知の ID にデフォルト設定されます。 [詳細設定] オプションを選択して [別のアカウントを使用する] を選択することで、別のユーザー名とパスワードの組み合わせを入力することができます。

  3. 2 つ目の [リモート デスクトップ接続] ダイアログ ボックスで、証明書のエラーをメモしてから [はい] を選択します。

ワーカー ロールのインストール

Windows サーバー VM への初回接続時は、サーバー マネージャーが起動します。 これによって、一般的なウェブまたはデータ タスクのワーカー ロールを割り当てることができます。 Start メニューからもサーバー マネージャーを立ち上げることができます。

ここで、サーバーに Web サーバー のロールを追加します。 これにより IIS がインストールされ、構成の一環として、HTTP 要求をオフにし、FTP サーバーを有効にします。 または、IIS を無視して、サード パーティの FTP サーバーをインストールできます。 その後、VM に追加したビッグ データ ドライブ上のフォルダーにアクセスできるように、FTP サーバーを構成します。

ここでは実際の設定は行わないため、サーバー マネージャーを閉じます。

カスタム ソフトウェアのインストール

ソフトウェアをインストールする際に使用できる、2 種類のアプローチがあります。 まず、この VM はインターネットに接続されています。 必要なソフトウェアがダウンロード可能なインストーラを提供している場合、RDP セッション内でウェブ ブラウザを開き、ソフトウェアをダウンロードしてインストールすることができます。 次に、当社のカスタム サービスのように、ソフトウェアがカスタムである場合、ローカル マシンから VM へソフトウェアをコピーしてインストールすることができます。 後者のアプローチを見ていきましょう。

  1. エクスプローラーを開きます。 サイド バーで、[この PC] を選択します。 いくつかのドライブが見えます。

    • Windows (C:) ドライブは、OS を表しています
    • 一時ストレージ (D:) ドライブです
    • ローカル C: ドライブ (次のスクリーンショットとは名前が異なります)

    Azure VM と共有するローカル ドライブを示すスクリーンショット。

ローカル ドライブにアクセスしてカスタム ソフトウェア用のファイルを VM にコピーし、ソフトウェアをインストールできます。 これは単なるシミュレートされたシナリオであるため、実際には行いませんが、そのしくみを想像することはできます。

ドライブの一覧でさらに興味深いことは、表示されていないものです。 データ ドライブが存在していないことに注目してください。 Azure は VHD を追加しましたが、初期化は行っていません。

データ ディスクの初期化

一から作成した追加ドライブはすべて、初期化してフォーマットする必要があります。 これは、物理ディスクへ行う処理と同一です。

  1. [スタート] メニューから [ディスクの管理] ツールを起動します。 場合によっては先に [コンピューター管理] ツールに移動し、次に [ディスクの管理] に移動する必要があります。あるいは、[スタート] メニューで "ディスク管理" を検索してみてください。

  2. 初期化されていないディスクが検出されたことを示す警告が表示されます。

    [ディスクの管理] ツールのスクリーンショット。VM で初期化されていないデータ ディスクに関する警告が表示されています。

  3. [OK] を選択してディスクを初期化します。 その後、フォーマット可能なボリューム一覧が表示され、ドライブ名が割り当てられます。

  4. ファイル エクスプローラーを開くと、データ ドライブが表示されるようになりました。

  5. RDP クライアントを閉じて VM から切断します。 サーバーは引き続き実行中となります。

RDP を使うと、ローカル コンピュータと同様の操作で Azure VM での作業が行えます。 デスクトップ UI アクセスを使って、他の Windows コンピュータと同じように、ソフトウェアのインストール、役割の設定、機能の調整およびその他の一般的なタスクなどを行うことができます。 ただし、これらはマニュアルでの処理です。もし今後何かのソフトウェアをインストールする必要がある場合、スクリプトを使った処理の自動化を検討するのも良いでしょう。