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

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

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

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

Azure サブスクリプションをお持ちでない場合は、始める前に無料アカウントを作成してください。

SQL Server の自動接続

Microsoft SQL Server もインストールされている Azure Arc に Windows または Linux サーバーを接続すると、SQL Server インスタンスも Azure Arc に自動的に接続されます。 Azure Arc によって有効化された SQL Server には、SQL Server インスタンスとデータベース用の詳細インベントリと追加の管理機能が備わっています。 接続プロセスの一環として、拡張機能が Azure Arc 対応サーバーにデプロイされ、新しいロールが SQL Server とデータベースに適用されます。 SQL Server を Azure Arc に自動的に接続しないように設定する場合は、Windows または Linux サーバーが Azure Arc に接続されたときに、名前が ArcSQLServerExtensionDeployment、値が Disabled のタグを追加することで、オプトアウトできます。

詳細については、「Azure Arc によって有効化された SQL Server の自動接続を管理する」を参照してください。

前提条件

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

Install-Module -Name Az.ConnectedMachine

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

The installed extension ``Az.ConnectedMachine`` is experimental and not covered by customer support. Please use with discretion.

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

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

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

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

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

      Connect-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 台のマシンをターゲットにしたコマンドの結果を示しています。

    time="2020-08-07T13:13:25-07:00" level=info msg="Onboarding Machine. It usually takes a few minutes to complete. Sometimes it may take longer depending on network and server load status."
    time="2020-08-07T13:13:25-07:00" level=info msg="Check network connectivity to all endpoints..."
    time="2020-08-07T13:13:29-07:00" level=info msg="All endpoints are available... continue onboarding"
    time="2020-08-07T13:13:50-07:00" level=info msg="Successfully Onboarded Resource to Azure" VM Id=f65bffc7-4734-483e-b3ca-3164bfa42941
    
    Name           Location OSName   Status     ProvisioningState
    ----           -------- ------   ------     -----------------
    myMachineName  eastus   windows  Connected  Succeeded
    

Azure Arc との接続を検証する

エージェントをインストールし、Azure Arc 対応サーバーに登録するように構成したら、Azure portal に移動して、サーバーが正常に接続したことを確認します。 対象のマシンが Azure portal に表示されます。

サーバー ダッシュボードのスクリーンショット。サーバー接続が成功したことが示されています。

次のステップ