LoginSignup
2
1

More than 3 years have passed since last update.

[Powershell] Azure Load Balancer のバックエンド プールに VM を追加/切り離す

Posted at

本稿では、Azure ロードバランサー (Load Balancer) のバックエンド プールに仮想マシン (VM) を追加したり、バックエンド プールから切り離す Powershell コマンドを紹介します1

事前知識

VM (ipconfig) の追加

# LB を取得
$lb = Get-AzLoadBalancer Name "<LB 名>" -ResourceGroupName "<LB のリソース グループ名>"

# バックエンド プールを取得
$backend = Get-AzLoadBalancerBackendAddressPoolConfig -Name "<バックエンド プール名>" -LoadBalancer $lb

# 関連付ける VM の NIC を取得
$nic = Get-AzNetworkInterface -Name "<NIC 名>" -ResourceGroupName "<NIC のリソース グループ名>"

# 指定の IP 構成をバックエンド プールに配置する
($nic.IpConfigurations | where Name -eq "<IP 構成名>").LoadBalancerBackendAddressPools = $backend

# NIC を更新
Set-AzNetworkInterface -NetworkInterface $nic

VM (ipconfig) の切り離し

Azure ロードバランサーのオフライン機能について - Qiita の「2. バックエンドプールから外す」を、Powershell でやる場合の方法です。。

# NIC を取得
$nic = Get-AzNetworkInterface Name "<NIC 名>" -ResourceGroupname "<NIC のリソースグループ名>"

# 特定の IP 構成をバックエンド プールから切り離す
($nic.IpConfigurations | where Name -eq "<IP 構成名>").LoadBalancerBackendAddressPools = $Null

# NIC を更新
Set-AzNetworkInterface -NetworkInterface $nic

参考文献


  1. ほぼ同じ内容が公式ドキュメントにかかれてますが、それを見やすくまとめました。 PowerShell を使用して Azure の内部ロード バランサーを作成する - Azure Load Balancer | Microsoft Docs 

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1