- [アーティクル]
-
-
この記事では、既存の Azure Load Balancer で仮想マシン スケール セットを構成する方法について説明します。 既存の仮想ネットワークと Standard SKU ロード バランサーを使用すると、Azure portal で数回クリックするか、下のタブを使用して Azure CLI または Azure PowerShell で数行のコードを使用して、仮想マシン スケール セットをデプロイできます。
前提条件
Azure portal にサインインする
Azure portal にサインインします。
既存のロード バランサーで仮想マシン スケール セットをデプロイする
このセクションでは、既存の Azure ロード バランサーを使用して Azure portal 内に仮想マシン スケール セットを作成します。
Note
次の手順では、myVNet という名前の仮想ネットワークと myLoadBalancer という名前の Azure ロード バランサーが以前にデプロイされていることを前提としています。
画面左上の [リソースの作成] を選び、Marketplace 検索で「仮想マシン スケール セット」を検索します。
[仮想マシン スケール セット] を選び、[作成] を選びます。
[仮想マシン スケール セットの作成] 中の [基本] タブで、次の情報を入力または選択します。
設定 |
値 |
プロジェクトの詳細 |
|
サブスクリプション |
お使いの "Azure サブスクリプション" を選択します |
リソース グループ |
[新規作成] を選択し、myResourceGroup と入力して [OK] を選択するか、既存のリソース グループを選択します。 |
スケール セットの詳細 |
|
仮想マシン スケール セットの名前 |
「myVMSS」と入力します |
リージョン |
[米国東部 2] を選択します |
可用性ゾーン |
[なし] を選択します |
オーケストレーション |
|
オーケストレーション モード |
[均一] を選びます |
セキュリティの種類 |
[Standard] を選択します。 |
スケーリング |
|
スケーリング モード |
[手動] を選択します |
インスタンス数 |
「2」と入力します |
インスタンスの詳細 |
|
Image |
[Ubuntu Server 22.04 LTS] を選択します |
Azure Spot インスタンス |
[いいえ] を選択します |
サイズ |
既定値のままにします |
管理者アカウント |
|
認証の種類 |
[SSH 公開キー] を選びます |
ユーザー名 |
SSH 公開キーのユーザー名を入力します。 |
SSH 公開キーのソース |
[新しいキーの組を生成] を選択します。 |
SSH キーの種類 |
[RSA SSH 形式] を選択します。 |
キーの組名 |
キー ペアの名前を入力します。 |
[ネットワーク] タブを選択するか、[次へ: スポット] > [次へ: ディスク] > [次へ: ネットワーク] を選択します。
[ネットワーク] タブで、この情報を入力または選択します。
設定 |
値 |
Virtual Network の構成 |
|
仮想ネットワーク |
myVNet または既存の仮想ネットワークを選択します。 |
負荷分散 |
|
負荷分散のオプション |
[Azure ロード バランサー] を選択する |
ロード バランサーを選択する |
myLoadBalancer または既存のロード バランサーを選択します |
バックエンド プールを選択する |
myBackendPool または既存のバックエンド プールを選択します。 |
[管理] タブを選択します。
[管理] タブで、 [ブート診断] を [オフ] に設定します。
青色の [確認および作成] ボタンを選択します。
設定をレビューし、 [作成] ボタンを選択します。
前提条件
- この記事では、Azure CLI のバージョン 2.0.28 以降が必要です。 Azure Cloud Shell を使用している場合は、最新バージョンが既にインストールされています。
既存のロード バランサーで仮想マシン スケール セットをデプロイする
az vmss create
を使用して仮想マシン スケール セットをデプロイします。
かっこ内の値を、構成内のリソースの名前に置き換えます。
az vmss create \
--resource-group <resource-group> \
--name <vmss-name>\
--image <your-image> \
--admin-username <admin-username> \
--generate-ssh-keys \
--upgrade-policy-mode Automatic \
--instance-count 3 \
--vnet-name <virtual-network-name> \
--subnet <subnet-name> \
--lb <load-balancer-name> \
--backend-pool-name <backend-pool-name>
以下の例では、仮想マシン スケール セットを次の情報でデプロイします。
- myVMSS という名前の仮想マシン スケール セット
- Azure Load Balancer の名前 myLoadBalancer
- ロード バランサー のバックエンド プールの名前 myBackendPool
- Azure Virtual Network の名前 myVnet
- サブネットの名前 mySubnet
- リソースグループの名前 myResourceGroup
- 仮想マシン スケール セット用の Ubuntu Server イメージ
az vmss create \
--resource-group myResourceGroup \
--name myVMSS \
--image Ubuntu2204 \
--admin-username adminuser \
--generate-ssh-keys \
--upgrade-policy-mode Automatic \
--instance-count 3 \
--vnet-name myVnet\
--subnet mySubnet \
--lb myLoadBalancer \
--backend-pool-name myBackendPool
注意
スケール セットが作成された後、ロード バランサーの正常性プローブに使用される負荷分散ルールのバックエンド ポートを変更することはできません。 ポートを変更するには、Azure 仮想マシン スケール セットを更新し、ポートを更新してから正常性プローブを再度構成することで、正常性プローブを削除できます。
前提条件
Azure Cloud Shell
Azure では、ブラウザーを介して使用できる対話型のシェル環境、Azure Cloud Shell がホストされています。 Cloud Shell で Bash または PowerShell を使用して、Azure サービスを操作できます。 ローカル環境に何もインストールしなくても、Cloud Shell にプレインストールされているコマンドを使用して、この記事のコードを実行できます。
Azure Cloud Shell を開始するには、以下のようにします。
オプション |
例とリンク |
コードまたはコマンド ブロックの右上隅にある [使ってみる] を選択します。 [使ってみる] を選択しても、コードまたはコマンドは Cloud Shell に自動的にはコピーされません。 |
|
https://shell.azure.com に移動するか、[Cloud Shell を起動する] ボタンを選択して、ブラウザーで Cloud Shell を開きます。 |
|
Azure portal の右上にあるメニュー バーの [Cloud Shell] ボタンを選択します。 |
|
Azure Cloud Shell を使用するには、以下のようにします。
Cloud Shell を開始します。
コード ブロック (またはコマンド ブロック) の [コピー] ボタンを選択し、コードまたはコマンドをコピーします。
Windows と Linux では Ctrl+Shift+V キーを選択し、macOS では Cmd+Shift+V キーを選択して、コードまたはコマンドを Cloud Shell セッションに貼り付けます。
Enter キーを選択して、コードまたはコマンドを実行します。
Azure CLI へのサインイン
Connect-AzAccount
を使用して Azure にサインインします
Connect-AzAccount
既存のロード バランサーで仮想マシン スケール セットをデプロイする
New-AzVMss
を使用して仮想マシン スケール セットをデプロイします。 かっこ内の値を、構成内のリソースの名前に置き換えます。
$rsg = <resource-group>
$loc = <location>
$vms = <vm-scale-set-name>
$vnt = <virtual-network>
$sub = <subnet-name>
$lbn = <load-balancer-name>
$pol = <upgrade-policy-mode>
$img = <image-name>
$bep = <backend-pool-name>
$img = <image-name>
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
New-AzVmss -ResourceGroupName $rsg -Location $loc -VMScaleSetName $vms -VirtualNetworkName $vnt -SubnetName $sub -LoadBalancerName $lb -UpgradePolicyMode $pol
下の例では、仮想マシン スケール セットを次の値を使用してデプロイします。
- myVMSS という名前の仮想マシン スケール セット
- Azure Load Balancer の名前 myLoadBalancer
- ロード バランサー のバックエンド プールの名前 myBackendPool
- Azure Virtual Network の名前 myVnet
- サブネットの名前 mySubnet
- リソースグループの名前 myResourceGroup
$rsg = "myResourceGroup"
$loc = "East US"
$vms = "myVMSS"
$vnt = "myVNet"
$sub = "default"
$pol = "Automatic"
$lbn = "myLoadBalancer"
$bep = "myBackendPool"
$img = "Ubuntu2204"
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
New-AzVmss -ResourceGroupName $rsg -Location $loc -VMScaleSetName $vms -VirtualNetworkName $vnt -SubnetName $sub -LoadBalancerName $lb -UpgradePolicyMode $pol -BackendPoolName $bep -ImageName $img
注意
スケール セットが作成された後、ロード バランサーの正常性プローブに使用される負荷分散ルールのバックエンド ポートを変更することはできません。 ポートを変更するには、Azure 仮想マシン スケール セットを更新し、ポートを更新してから正常性プローブを再度構成することで、正常性プローブを削除できます。
次のステップ
この記事では、既存の Azure Load Balancer で仮想マシン スケール セットをデプロイしました。 Virtual Machine Scale Sets とロード バランサーの詳細については、以下を参照してください。