Поделиться через


New-AzureVM

Создает виртуальную машину Azure.

Примечание.

Командлеты, на которые ссылается эта документация, предназначены для управления устаревшими ресурсами Azure, используюющими API Azure Service Manager (ASM). Этот устаревший модуль PowerShell не рекомендуется при создании новых ресурсов, так как ASM планируется выйти на пенсию. Дополнительные сведения см. в статье о выходе на пенсию в Azure Service Manager.

Модуль Az PowerShell — это рекомендуемый модуль PowerShell для управления ресурсами Azure Resource Manager (ARM) с помощью PowerShell.

Синтаксис

New-AzureVM
   -ServiceName <String>
   [-DeploymentLabel <String>]
   [-DeploymentName <String>]
   [-VNetName <String>]
   [-DnsSettings <DnsServer[]>]
   [-InternalLoadBalancerConfig <InternalLoadBalancerConfig>]
   -VMs <PersistentVM[]>
   [-WaitForBoot]
   [-ReservedIPName <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
New-AzureVM
   -ServiceName <String>
   [-Location <String>]
   [-AffinityGroup <String>]
   [-ServiceLabel <String>]
   [-ReverseDnsFqdn <String>]
   [-ServiceDescription <String>]
   [-DeploymentLabel <String>]
   [-DeploymentName <String>]
   [-VNetName <String>]
   [-DnsSettings <DnsServer[]>]
   [-InternalLoadBalancerConfig <InternalLoadBalancerConfig>]
   -VMs <PersistentVM[]>
   [-WaitForBoot]
   [-ReservedIPName <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

Описание

Командлет New-AzureVM добавляет новую виртуальную машину в существующую службу Azure или создает виртуальную машину и службу в текущей подписке, если указано расположение или affinityGroup .

Примеры

Пример 1. Создание виртуальной машины для конфигурации Windows

PS C:\> New-AzureVMConfig -Name "VirtualMachine07" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[4].ImageName | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername PsTestAdmin | New-AzureVM -ServiceName "ContosoService" -AffinityGroup "Contoso" -WaitForBoot

Эта команда создает конфигурацию подготовки на основе конфигурации виртуальной машины для операционной системы Windows и использует ее для создания виртуальной машины в указанной группе сходства.

Пример 2. Создание виртуальной машины для конфигурации Linux

PS C:\> New-AzureVMConfig -Name "SUSEVM02" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[7].ImageName | Add-AzureProvisioningConfig -Linux -LinuxUser "RootMain" -Password "password" -AdminUsername PsTestAdmin | New-AzureVM

Эта команда создает конфигурацию подготовки на основе конфигурации виртуальной машины для Linux и использует ее для создания виртуальной машины в указанной группе сходства.

Пример 3. Создание виртуальной машины и добавление диска данных

PS C:\> $Images = Get-AzureVMImage
PS C:\> $Image = $Images[4]
PS C:\> $VirtualMachine02 = New-AzureVMConfig -Name "VirtualMachine02" -InstanceSize ExtraSmall -ImageName $myImage.ImageName | Add-AzureProvisioningConfig -Windows -Password "password" | Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel "DataDisk50" -LUN 0

Первые две команды получают доступные образы с помощью командлета Get-AzureVMImage и сохраняют один из них в переменной $Image.

Эта команда создает конфигурацию подготовки на основе конфигурации виртуальной машины для операционной системы Windows и использует ее для создания виртуальной машины с диском данных Azure.

Пример 4. Создание виртуальной машины с зарезервированным IP-адресом

PS C:\> New-AzureVMConfig -Name "VirtualMachine06" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[4].ImageName | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername "AdminMain" | New-AzureVM -ServiceName "ContosoService02" -AffinityGroup "Contoso" -ReservedIPName $ipName

Эта команда создает конфигурацию подготовки на основе конфигурации виртуальной машины для операционной системы Windows и использует ее для создания виртуальной машины с зарезервированным IP-адресом.

Параметры

-AffinityGroup

Указывает группу сходства Azure, в которой находится облачная служба. Этот параметр требуется только в том случае, если этот командлет создает облачную службу.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-DeploymentLabel

Указывает метку для развертывания.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-DeploymentName

Указывает имя развертывания. Если этот командлет не указан, в качестве имени развертывания используется имя службы.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-DnsSettings

Указывает объект DNS-сервера, определяющий параметры DNS для нового развертывания.

Тип:DnsServer[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-InformationAction

Указывает, как этот командлет реагирует на событие сведений.

Допустимые значения для этого параметра:

  • Продолжить
  • Пропустить
  • Спрашивать
  • SilentlyContinue
  • Остановить
  • Приостановить
Тип:ActionPreference
Aliases:infa
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InformationVariable

Указывает переменную сведений.

Тип:String
Aliases:iv
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InternalLoadBalancerConfig

Задает внутреннюю подсистему балансировки нагрузки. Этот параметр не используется.

Тип:InternalLoadBalancerConfig
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Location

Указывает расположение, в котором размещается новая служба. Если служба уже существует, не указывайте этот параметр.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Profile

Указывает профиль Azure, из которого считывается этот командлет. Если профиль не указан, этот командлет считывается из локального профиля по умолчанию.

Тип:AzureSMProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ReservedIPName

Указывает имя зарезервированного IP-адреса.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ReverseDnsFqdn

Указывает полное доменное имя для обратного DNS.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ServiceDescription

Указывает описание новой службы.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ServiceLabel

Указывает метку для новой службы.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ServiceName

Указывает новое или существующее имя службы.

Если служба не существует, этот командлет создает его для вас. Используйте параметр Location или AffinityGroup, чтобы указать место создания службы.

Если служба существует, параметр Location или AffinityGroup не требуется.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-VMs

Указывает список создаваемых объектов виртуальной машины.

Тип:PersistentVM[]
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-VNetName

Указывает имя виртуальной сети, в котором этот командлет развертывает виртуальную машину.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WaitForBoot

Указывает, что этот командлет ожидает, пока виртуальная машина достигнет состояния ReadyRole . Этот командлет завершается ошибкой, если виртуальная машина попадает в одно из следующих состояний во время ожидания: FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False