次の方法で共有


Azure PowerShellを使用して Bastion をデプロイする

この記事では、PowerShell を使用してAzure Bastionをデプロイする方法について説明します。 Azure Bastionは PaaS サービスであり、VM にインストールして自分で管理する要塞ホストではありません。 Azure Bastionデプロイは、サブスクリプション/アカウントまたは仮想マシンごとではなく、仮想ネットワークごとに行われます。 Azure Bastionの詳細については、「Azure Bastionとは

Bastion を仮想ネットワークにデプロイすると、プライベート IP アドレスを使用して VM に接続できるようになります。 このシームレスな RDP/SSH エクスペリエンスは、同じ仮想ネットワーク内のすべての VM で使用できます。 VM のパブリック IP アドレスは、他の用途に必要でなければ削除してかまいません。

Azure Bastion アーキテクチャを示すダイアグラム。

この記事では、仮想ネットワークを作成し (まだお持ちでない場合)、PowerShell を使用してAzure Bastionデプロイし、VM に接続します。 例では、Standard SKU を使用してデプロイされた Bastion が示されていますが、使用する機能に応じて異なる Bastion SKU を使用できます。 詳細については、Bastion SKU に関する記事を参照してください。

次の他の方法を使用して Bastion をデプロイすることもできます。

注記

Azure Private DNS ゾーンでのAzure Bastionの使用がサポートされています。 ただし、制限があります。 詳細については、Azure Bastion FAQ を参照してください。

作業を開始する前に

Azure サブスクリプションがあることを確認します。 Azureサブスクリプションをまだお持ちでない場合は、MSDN サブスクライバー特典をアクティブにするか、無料アカウントにサインアップできます。

PowerShell

この記事では、PowerShell コマンドレットを使用します。 コマンドレットを実行するには、Azure Cloud Shellを使用できます。 Cloud Shellは、この記事の手順を実行するために使用できる無料の対話型シェルです。 一般的なAzure ツールがプレインストールされ、アカウントで使用するように構成されています。

Cloud Shellを開くには、コード ブロックの右上隅にある Open Cloudshell を選択します。 https://shell.azure.com/powershellに移動して、別のブラウザー タブでCloud Shellを開くこともできます。 Copy を選択してコード ブロックをコピーし、Cloud Shellに貼り付け、Enter キーを押して実行します。

Azure PowerShell コマンドレットをコンピューターにローカルにインストールして実行することもできます。 PowerShell コマンドレットは、頻繁に更新されます。 最新バージョンをインストールしていないと、手順で指定されている値は失敗する場合があります。 コンピューターにインストールされているAzure PowerShellのバージョンを確認するには、Get-Module -ListAvailable Az コマンドレットを使用します。 インストールまたは更新するには、「 Azure PowerShell モジュールのインストールを参照してください。

値の例

この構成を作成する際は、次の例の値を使用できます。また、独自の値に置き換えることもできます。

VNet 値と VM 値の例:

名前 価値
仮想マシン TestVM
リソースグループ TestRG1
リージョン 米国東部
仮想ネットワーク VNet1
アドレス空間 10.1.0.0/16
サブネット FrontEnd: 10.1.0.0/24

Azure Bastion の値:

名前 価値
名前 VNet1-bastion
サブネット名 FrontEnd
サブネット名 AzureBastionSubnet
AzureBastionSubnet アドレス サブネット マスクが /26 以上の仮想ネットワーク アドレス空間内のサブネット。
例: 10.1.1.0/26。
SKU Standard
パブリック IP アドレス 新規作成
パブリック IP アドレス名 VNet1-ip
パブリック IP アドレスの SKU Standard
譲渡 静的

Bastion をデプロイする

このセクションでは、仮想ネットワーク、サブネットを作成し、Azure PowerShellを使用してAzure Bastionをデプロイする方法について説明します。

重要

時間単位の料金は、送信データの使用量に関係なく、Bastion がデプロイされた時点から発生します。 詳しくは、「価格」および「SKU」を参照してください。 チュートリアルまたはテストの一環で Bastion をデプロイする場合は、使用終了後にこのリソースを削除することをお勧めします。

  1. Bastion 経由で接続する VM をデプロイするリソース グループ、仮想ネットワーク、フロントエンド サブネットを作成します。 PowerShell をローカルで実行している場合は、管理者特権で PowerShell コンソールを開き、Connect-AzAccount コマンドを使用してAzureに接続します。

    New-AzResourceGroup -Name TestRG1 -Location EastUS ` 
    $frontendSubnet = New-AzVirtualNetworkSubnetConfig -Name FrontEnd `
    -AddressPrefix "10.1.0.0/24" ` 
    $virtualNetwork = New-AzVirtualNetwork `
    -Name TestVNet1 -ResourceGroupName TestRG1 `
    -Location EastUS -AddressPrefix "10.1.0.0/16" `
    -Subnet $frontendSubnet ` 
    $virtualNetwork | Set-AzVirtualNetwork
    
  2. 仮想ネットワークのAzure Bastion サブネットを構成して設定します。 このサブネットは、Azure Bastion リソース専用に予約されています。 name 値に AzureBastionSubnet を使用して、このサブネットを作成する必要があります。 この値Azure、Bastion リソースをデプロイするサブネットを把握できます。 次のセクションの例は、既存の VNet にAzure Bastionサブネットを追加するのに役立ちます。

    • 作成できる最小のサブネット AzureBastionSubnet サイズは /26 です。 ホストのスケーリングに対応するために、/26 以上のサイズを作成することをお勧めします。
    • ルート テーブルまたは委任なしで AzureBastionSubnet を作成します。
    • AzureBastionSubnet でネットワーク セキュリティ グループを使用する場合、NSG の使用に関する記事を参照してください。

    変数を設定します。

    $vnet = Get-AzVirtualNetwork -Name "TestVNet1" -ResourceGroupName "TestRG1"
    

    サブネットを追加します。

    Add-AzVirtualNetworkSubnetConfig `
    -Name "AzureBastionSubnet" -VirtualNetwork $vnet `
    -AddressPrefix "10.1.1.0/26" | Set-AzVirtualNetwork
    
  3. Azure Bastionのパブリック IP アドレスを作成します。 このパブリック IP は RDP/SSH が (ポート 443 経由で) アクセスされる Bastion リソースのパブリック IP アドレスです。 パブリック IP アドレスは、作成している Bastion リソースと同じリージョン内にある必要があります。

    $publicip = New-AzPublicIpAddress -ResourceGroupName "TestRG1" `
    -name "VNet1-ip" -location "EastUS" `
    -AllocationMethod Static -Sku Standard
    
  4. New-AzBastion コマンドを使用して、AzureBastionSubnet に新しいAzure Bastion リソースを作成します。 次の例では、Basic SKU を使います。 ただし、-Sku 値を変更することで、別の SKU を使用して Bastion をデプロイすることもできます。 選択した SKU によって Bastion の機能が決まり、より多くの接続の種類を使用して VM に接続できます。 詳細については、Bastion SKU に関する記事を参照してください。

    New-AzBastion -ResourceGroupName "TestRG1" -Name "VNet1-bastion" `
    -PublicIpAddressRgName "TestRG1" -PublicIpAddressName "VNet1-ip" `
    -VirtualNetworkRgName "TestRG1" -VirtualNetworkName "TestVNet1" `
    -Sku "Basic"
    
  5. Bastion リソースのデプロイには、約 10 分かかります。 仮想ネットワークに Bastion がデプロイされる間、次のセクションで VM を作成できます。

VM の作成

PowerShell を使用した VM の作成に関するクイックスタートまたはポータルを使用した VM の作成に関するクイックスタートの記事を参照して、VM を作成できます。 VM は必ず Bastion をデプロイしたのと同じ仮想ネットワークにデプロイしてください。 このセクションで作成する VM は Bastion の構成には含まれず、bastion ホストになることもありません。 このチュートリアルの中で後から、Bastion 経由でこの VM に接続することになります。

次に示すのは、リソースに必要な役割です。

  • 必要な VM ロール:

    • 仮想マシンのリーダーロール。
    • 仮想マシンのプライベート IP を使用する NIC に対する閲覧者ロール。
  • 必要な受信ポート:

    • Windows VMS の場合 - RDP (3389)
    • Linux VM の場合 - SSH (22)

VM への接続

以下のセクションの接続手順を使用して VM に接続できます。 次のいずれかの記事を使用して VM に接続することもできます。 一部の種類の接続では、Bastion Standard SKU が必要です。

接続ステップ

  1. Azure ポータルで、接続先の仮想マシンに移動します。

  2. ページの上部で [接続]>[Bastion] を選択し、[Bastion] ペインに移動します。 左側のメニューを使用して [Bastion] ペインに移動することもできます。

  3. [Bastion] ペインで使用できるオプションは、Bastion SKU によって異なります。

    Standard 以上の SKU を使用している場合は、使用可能な接続プロトコルとポート オプションが増えます。 [接続設定] を展開すると、それらのオプションが表示されます。 通常、VM に対して異なる設定を構成しない限り、RDP とポート 3389 を使用してWindows コンピューターに接続します。 SSH とポート 22 を使って、Linux コンピューターに接続します。

    Basic SKU を使用している場合は、RDP とポート 3389 を使用してWindows コンピューターに接続します。 また、Basic SKU の場合、SSH とポート 22 を使って Linux コンピューターに接続します。 ポート番号やプロトコルを変更するオプションはありません。 ただし、このペインで [接続設定] を展開することで、RDP のキーボード言語を変更できます。

    Developer SKU を使用している場合、Bastion は初めて接続するときに自動的にデプロイされます。 RDP とポート 3389 を使用してWindows コンピューターに接続するか、SSH とポート 22 を使用して Linux コンピューターに接続します。 Developer SKU は共有プール アーキテクチャを使用し、 一部のリージョンでは追加料金なしで利用できます。

  4. [認証の種類] で、ドロップダウン リストから認証の種類を選択します。 プロトコルによって、利用できる認証の種類が決まります。 必要な認証の値を指定します。

  5. 新しいブラウザー タブで VM セッションを開くには、[新しいブラウザー タブで開く] をオンのままにします。

  6. [接続] を選択して VM に接続します。

  7. ポート 443 と Bastion サービスを使用して、Azure ポータル (HTML5 経由) で仮想マシンへの接続が直接開かれることを確認します。

VM に接続しているときにキーボード ショートカット キーを使うと、ローカル コンピューターのショートカット キーとは同じ動作にならないことがあります。 たとえば、Windows クライアントからWindows VM に接続している場合、Ctrl + Alt + End は、ローカル コンピューターの Ctrl + Alt + Delete のキーボード ショートカットです。 Windows VM に接続しているときに Mac からこれを行うには、キーボード ショートカットは fn + control + option + delete です。

オーディオ出力を有効にするには

VM のリモートオーディオ出力を有効にすることができます。 この設定が自動的に有効になる VM もありますが、オーディオ設定を手動で有効にすることが必要なものもあります。 設定は VM 自体で変更されます。 Bastion のデプロイでは、リモート オーディオ出力を有効にするための特別な構成設定は必要ありません。 現時点では、オーディオ入力はサポートされていません。

注記

オーディオ出力には、インターネット接続の帯域幅が使用されます。

Windows VM でリモート オーディオ出力を有効にするには:

  1. VM に接続すると、ツール バーの右下隅に [オーディオ] ボタンが表示されます。 [オーディオ] ボタンを右クリックし、[サウンド] を選びます。
  2. Windows Audio Service を有効にするかどうかを確認するポップアップ メッセージが表示されます。 はいを選択します。 [サウンド] 設定で、より多くのオーディオ オプションを構成できます。
  3. サウンド出力を確認するには、ツールバーの [オーディオ] ボタンの上にカーソルを合わせます。

VM のパブリック IP アドレスを削除する

Azure Bastionは、パブリック IP アドレスを使用してクライアント VM に接続しません。 VM ではパブリック IP アドレスを他のことで必要としない場合、削除してかまいません。 Azure VM からパブリック IP アドレスを分散するを参照してください。

次のステップ