PowerShell を使用してハイブリッド マシンを Azure に接続する

完了

Azure Arc 対応サーバーでは、環境内の 1 つ以上の Windows または Linux マシンに対して手動の手順を実行してこれを有効にすることができます。 または、PowerShell コマンドレット Connect-AzConnectedMachine を使用して、Connected Machine エージェントをダウンロードし、エージェントをインストールして、マシンを Azure Arc に登録することもできます。このコマンドレットは、Microsoft ダウンロード センターから Windows エージェント パッケージ (Windows インストーラー) をダウンロードし、Linux エージェント パッケージを Microsoft パッケージ リポジトリからダウンロードします。

この方法では、エージェントをインストールおよび構成するために、マシンに対する管理者権限が必要です。 Linux ではルート アカウントを使用し、Windows ではローカルの Administrators グループのメンバーである必要があります。 このプロセスは、 PowerShell リモート処理を使用して、Windows サーバー上で対話的またはリモートで完了できます。

開始する前に、 前提条件 を確認し、サブスクリプションとリソースが要件を満たしていることを確認します。 サポートされているリージョンとその他の関連する考慮事項については、 サポートされている Azure リージョンを参照してください。

前提条件

Azure PowerShell を使用できるコンピューターが必要です。 手順については、「 Azure PowerShell のインストールと構成」を参照してください。

PowerShell を使用して、Azure Arc 対応サーバーで管理されているハイブリッド サーバー上の VM 拡張機能を管理します。 PowerShell を使用する前に、Arc 対応にしたいサーバーに Az.ConnectedMachine モジュールをインストールします。 Azure Arc 対応サーバーで次のコマンドを実行します。

Install-Module -Name Az.ConnectedMachine

インストールが完了すると、次のメッセージが表示されます。

インストールされる拡張機能 Az.ConnectedMachine は試験的なものであり、カスタマー サポートの対象ではありません。 各自の判断の下ご使用ください。

エージェントをインストールして Azure に接続する

  1. 昇格された特権で PowerShell コンソールを開きます。

  2. コマンド Connect-AzAccount を実行して、Azure にサインインします。

  3. Connected Machine エージェントをインストールするには、Connect-AzConnectedMachine-Name, -ResourceGroupName, および -Location パラメーターと共に使用します。 サインイン後に作成された Azure コンテキストの結果として、既定のサブスクリプションをオーバーライドするには、-SubscriptionId パラメーターを使用します。 次のいずれかのコマンドを実行します。

    • Azure と直接通信できる Connected Machine エージェントをターゲット マシンにインストールするには、次を実行します。

      PowerShellCopyConnect-AzConnectedMachine -ResourceGroupName myResourceGroup -Name myMachineName -Location <region>
      
    • プロキシ サーバー経由で通信するターゲット コンピューターに Connected Machine エージェントをインストールするには、次を実行します。

      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Name myMachineName -Location <region> -Proxy http://<proxyURL>:<proxyport>
      
      

      この構成を利用して、エージェントは HTTP プロトコルを使用してプロキシ サーバー経由で通信します。

セットアップの完了後にエージェントが起動しない場合は、詳細なエラー情報のログを確認します。 Windows では、次のファイルを確認 します:%ProgramData%\AzureConnectedMachineAgent\Log\himds.log。 Linux では、 /var/opt/azcmagent/log/himds.log というファイルを確認します。

PowerShell リモート処理を使用したインストールと接続

Azure Arc 対応サーバーで 1 つ以上の Windows サーバーを構成する方法を次に示します。リモート マシンで PowerShell リモート処理を有効にする必要があります。 Enable-PSRemoting コマンドレットを使用します。

  1. 管理者として PowerShell コンソールを開きます。

  2. コマンド Connect-AzAccount を実行して、Azure にサインインします。

  3. Connected Machine エージェントをインストールするには、Connect-AzConnectedMachine-ResourceGroupNameパラメーターで-Locationを使用します。 Azure リソース名には、各サーバーのホスト名が自動的に使用されます。 サインイン後に作成された Azure コンテキストの結果として、既定のサブスクリプションをオーバーライドするには、-SubscriptionId パラメーターを使用します。

    • Azure と直接通信できるターゲット コンピューターに Connected Machine エージェントをインストールするには、次のコマンドを実行します。

      $sessions = New-PSSession -ComputerName myMachineName
      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Location <region> -PSSession $sessions
      
    • Connected Machine エージェントを複数のリモート マシンに同時にインストールするには、コンマで区切ったリモート マシン名の一覧を追加します。

      $sessions = New-PSSession -ComputerName myMachineName1, myMachineName2, myMachineName3
      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Location <region> -PSSession $sessions
      

    次の例は、1 台のマシンをターゲットにしたコマンドの結果を示しています。

    PowerShell スクリプトの実行からの出力のスクリーンショット。

Azure Arc との接続を検証する

エージェントのインストールと構成が完了したら、Azure portal に移動して、サーバーが正常に接続されたことを確認します。 Azure portal でマシンを表示します。

PowerShell リモート処理を使用してサーバーが正常に接続されたことを確認する Azure portal のスクリーンショット。