Azure CLI を使用してカスタム VM イメージから仮想マシン スケール セットを作成するCreate a virtual machine scale set from a custom VM image with the Azure CLI

このスクリプトでは、カスタム VM イメージを VM インスタンスのソースとして使用する仮想マシン スケール セットを作成します。This script creates a virtual machine scale set that uses a custom VM image as the source for the VM instances.

このサンプルを実行するには、最新バージョンの Azure CLI をインストールします。To run this sample, install the latest version of the Azure CLI. 開始するには、az login を実行して、Azure との接続を作成します。To start, run az login to create a connection with Azure.

Azure CLI のサンプルは、bash シェル用に記述されています。Samples for the Azure CLI are written for the bash shell. このサンプルを Windows PowerShell またはコマンド プロンプトで実行するには、スクリプトの要素を変更する必要があります。To run this sample in Windows PowerShell or Command Prompt, you may need to change elements of the script.

Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。If you don't have an Azure subscription, create a free account before you begin.

サンプル スクリプトSample script

#!/bin/bash

# Create a resource group
az group create --name myResourceGroup --location eastus

# Create a scale set

# Custom VM image must already exist in your subscription
# See https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/tutorial-use-custom-image-cli

# Network resources such as an Azure load balancer are automatically created
az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --image myImage \
  --upgrade-policy-mode automatic \
  --admin-username azureuser \
  --generate-ssh-keys

デプロイのクリーンアップClean up deployment

次のコマンドを実行して、リソース グループ、スケール セット、すべての関連リソースを削除します。Run the following command to remove the resource group, scale set, and all related resources.

az group delete --name myResourceGroup

スクリプトの説明Script explanation

このスクリプトでは、次のコマンドを使用して、リソース グループ、仮想マシン スケール セット、およびすべての関連リソースを作成します。This script uses the following commands to create a resource group, virtual machine scale set, and all related resources. 表内の各コマンドは、それぞれのドキュメントにリンクされています。Each command in the table links to command specific documentation.

commandCommand NotesNotes
az group createaz group create すべてのリソースを格納するリソース グループを作成します。Creates a resource group in which all resources are stored.
az vmss createaz vmss create 仮想マシン スケール セットを作成し、仮想ネットワーク、サブネット、およびネットワーク セキュリティ グループに接続します。Creates the virtual machine scale set and connects it to the virtual network, subnet, and network security group. 複数の VM インスタンスにトラフィックを分散するために、ロード バランサーも作成されます。A load balancer is also created to distribute traffic to multiple VM instances. このコマンドでは、使用する VM イメージと管理者の資格情報も指定します。This command also specifies the VM image to be used and administrative credentials.
az group deleteaz group delete 入れ子になったリソースすべてを含むリソース グループを削除します。Deletes a resource group including all nested resources.

次のステップNext steps

Azure CLI の詳細については、Azure CLI のドキュメントのページをご覧ください。For more information on the Azure CLI, see Azure CLI documentation.