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

完了

Windows VM はデプロイされ、実行されていますが、何らかの作業を行う構成になっていません。

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

このシナリオをサポートするために構成する必要があることがいくつかあります。

  • FTP をインストールし、通信に必要なポートを開きます。
  • 都市のカメラ システムに固有の独自のビデオ コーデックをインストールします。
  • アップロードされたビデオを処理するトランスコード サービスをインストールします。

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

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

RDP クライアントを使用して Azure VM に接続するには、次のものが必要です。

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

この情報を RDP クライアントに入力するか、構成済みの RDP ファイルをダウンロードできます。

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

RDP ファイルをダウンロードする

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

    • VM が実行されているかどうかを確認する
    • 停止または再起動する
    • VM に接続するためのパブリック IP アドレスを取得する
    • CPU、ディスク、ネットワークのアクティビティを取得する
  2. 上部のメニュー バーで [ 接続] を選択し、ドロップダウンで [接続 ] を選択します。

  3. IP アドレスポート番号の設定を書き留め、[RDP ファイルのダウンロード] を選択してコンピューターに保存します。

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

  5. さまざまな設定を調整して、Azure VM への接続エクスペリエンスを制御できます。 確認する設定は次のとおりです。

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

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

Windows VM に接続する

  1. [ 接続] を選択します。

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

  3. [ Windows セキュリティ ] ダイアログ ボックスで、前の演習で作成したユーザー名とパスワードを入力します。

    Windows クライアントを使用して VM に接続している場合、既定ではマシン上の既知の ID になります。 [ その他の選択肢 ] オプションを選択し、[ 別のアカウントを使用 する] を選択して、別のユーザー名とパスワードの組み合わせを入力できます。

  4. 2 番目の [リモート デスクトップ接続 ] ダイアログ ボックスで、証明書のエラーを書き留め、[ はい] を選択します。

ワーカーの役割をインストールする

Windows サーバー VM に初めて接続すると、サーバー マネージャーが起動します。 これにより、一般的な Web タスクまたはデータ タスクに worker ロールを割り当てることができます。 [スタート] メニューからサーバー マネージャーを起動することもできます。

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

ここでは実際に構成しないため、サーバー マネージャーを閉じます。

カスタム ソフトウェアをインストールする

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

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

    • OS を表す Windows (C:) ドライブ
    • 一時記憶域 (D:) ドライブ
    • ローカル C: ドライブ (次のスクリーンショットとは異なる名前になります)

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

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

ドライブの一覧でさらに興味深いことは、"表示されていない" ものです。 データドライブが見当たらないことに気づきます。 Azure は VHD を追加しましたが、初期化しませんでした。

データ ディスクを初期化する

最初から作成する追加のドライブは、初期化して書式設定する必要があります。 これを行うプロセスは、物理ドライブと同じです。

  1. [スタート] メニューからディスク管理ツールを起動します。 最初にコンピューター管理ツールに移動してから、ディスク管理に移動するか、[スタート] メニューでディスク管理を検索してみてください。

  2. ディスク管理ツールには、初期化されていないディスクが検出されたことを示す警告が表示されます。

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

  3. [ OK] を 選択してディスクを初期化します。 ボリュームの一覧に表示されるので、その後フォーマットしてドライブ文字を割り当てることができます。

  4. エクスプローラーを開くと、データ ドライブが作成されます。

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

RDP を使用すると、ローカル コンピューターと同様に Azure VM を操作できます。 デスクトップ UI アクセスでは、任意の Windows コンピューターと同様に、この VM を管理できます。ソフトウェアのインストール、役割の構成、機能の調整、その他の一般的なタスク。 ただし、手動のプロセスです。 何らかのソフトウェアを常にインストールする必要がある場合は、スクリプトを使用してプロセスを自動化することを検討してください。