Azure VM: добавление зарезервированного IP-адреса в существующую виртуальную машину

То, что я до сих пор читал в Интернете, заключается в том, что нет возможности добавить зарезервированный IP-адрес к существующей виртуальной машине (если только я не создаю виртуальную машину, которую я пытаюсь избежать). Однако я заметил, что внешний IP-адрес моей виртуальной машины и облачного сервиса одинаковый.

  • Зарезервированные IP-адреса на странице объясняется, как "Использовать зарезервированный IP-адрес с помощью облачных сервисов". Я повсюду смотрел на портале управления Azure, но не смог найти конфигурационный параметр для схемы конфигурации службы.

  • Я использую планировщик Azure для отключения виртуальных машин ночью и в выходные дни. Из следующего я понимаю, что есть что-то, что мне нужно написать в планировщике script, чтобы повторно назначить зарезервированный IP, когда виртуальная машина запускается утром. Правильно ли я понял?

    Shutdown VM - раньше, когда все экземпляры виртуальной машины в облачные службы были перенесены в состояние Shutdown (stop/deallocated), публичный IP будет выпущен, и новый публичный IP будет назначен, когда один из экземпляров виртуальных машин был запущен. Однако при этом релиз, если VM использует зарезервированный IP-адрес, то зарезервированный IP-адрес может быть используется при повторном развертывании виртуальных машин.

P.S. Является ли Qaru лучшим местом, чтобы задать такие вопросы, связанные с Azure, или я буду использовать Server Fault в будущем? Я видел вопросы Azure на обоих сайтах.

Ответ 1

В Build 2015 они объявили, что теперь это возможно и ОЧЕНЬ легко. Просто откройте Azure powershell и запустите это:

New-AzureReservedIP -ReservedIPName "ipname" -Location "West US" -ServiceName "somevm"

Если вы запустите это, он зарезервирует IP с именем "ipname" и свяжет его с уже развернутым экземпляром "somevm.cloudapp.net"

Ответ 2

Чтобы назначить существующий зарезервированный IP существующей виртуальной машине, вы можете использовать следующую команду:

Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService

Ответ 3

Шаг за шагом, чтобы создать зарезервированный IP-адрес и использовать его на Azure VM. Здесь вы можете пойти

Зарезервированное создание IP

Я сделал автоматическое планирование Elastic IP на AWS. Вот ссылка Эластичная IP-автоматизация на AWS script.

Между нужно проверить, как я могу написать script для автоматизации зарезервированного IP-адреса для Azure.Если вы это сделали раньше, пожалуйста, поделитесь script, это будет очень полезно. Спасибо.

Ответ 4

На этом этапе мы не поддерживаем возможность связывания зарезервированного IP-адреса с уже существующей виртуальной машиной. В настоящее время мы работаем над возможностью резервирования IP-адреса существующей виртуальной машины.

Ссылка: http://azure.microsoft.com/blog/2014/05/14/reserved-ip-addresses/ http://www.petri.com/how-to-reserve-public-virtual-ip-addresses-in-microsoft-azure.htm

Гириш Прайваль

Ответ 5

Для новых виртуальных машин (с менеджером ресурсов) вы должны сделать следующее:

Создать новый статический IP-адрес:

$ip = New-AzureRmPublicIpAddress -Name "<ip-name>"  -ResourceGroupName <group-name> -Location eastus -AllocationMethod Static

Получить информацию о сетевом интерфейсе VM:

Get-AzureRmVM -ResourceGroupName <group-name> -Name <vm-name> | Select -ExpandProperty NetworkProfile

Получить соответствующий сетевой интерфейс и установить новый ip и обновить сетевой адаптер:

$netInt = Get-AzureRmNetworkInterface -ResourceGroupName "group-name" -Name <nic-name>
$netInt.IpConfigurations[0].PublicIpAddress = $ip
Set-AzureRmNetworkInterface -NetworkInterface $netInt

Ответ 6

Я прочитал все предыдущие записи и не получил четкого представления о том, как приступить к назначению зарезервированного IP-адреса для моей существующей виртуальной виртуальной машины Azure, поэтому я открыл билет поддержки. Я получил отличное четкое руководство от "Sruthi Saranya K", инженера службы поддержки Azure Networking. Шрути заявил: "В классической модели развертывания невозможно иметь статический публичный IP-адрес, назначенный VM", который я прочитал где-то в другом месте, но она пояснила, что вы просто назначаете IP-адрес облачному сервису, а не VM напрямую, затем виртуальная машина автоматически подберет изменения. Я изложил все команды здесь для вашего удобства, начиная с приглашения Azure PowerShell. Критическая команда была указана в верхнем ответе здесь, но не на всех шагах. Кроме того, этот пример также включает указание службы, но он не является поддерживаемым параметром для этой команды, вместо этого есть вторая команда для связывания IP с сервисом.

add-azureaccount (для входа в Azure от PowerShell)
New-AzureReservedIP -ReservedIPName "ipname" -определение "East US"
get-azurereservedip (просто чтобы узнать, какой зарезервированный IP-адрес)
Set-AzureReservedIPAssociation -ReservedIPName "ipname" -ServiceName "имя облачного сервиса"

Кроме того, в зависимости от использования вы можете посмотреть IP-адрес на mxtoolbox.com, чтобы убедиться, что он еще не внесен в черный список. Мой зарезервированный IP был для веб-сайта, но запись по умолчанию @DNS для домена означала, что наш домен, как правило, будет связан с этим IP-адресом, и ранее наша почта была занесена в черный список, потому что наш IP-адрес веб-сервера был ошеломлен каким-то другим Лазурный арендатор. Если вы получите черный список, вы можете удалить его и получить новый, а также предложение от Sruthi. Ниже приведены команды для удаления зарезервированного IP-адреса и удаления ассоциации облачных сервисов при необходимости:

удалить-azurereservedip
Remove-AzureReservedIPAssociation

Моя искренняя благодарность Шрути за то, что он настолько прост и предотвращает ненужное перераспределение нашего общедоступного веб-сервера нашей компании.

Ответ 7

Добавить открытый IP-адрес существующей виртуальной машины

  • Войдите в портал
  • Найдите группу ресурсов (RG), где находится ваша виртуальная машина.
  • Подтвердите, что у вашей виртуальной машины есть сетевой интерфейс - если нет, создайте один (он должен иметь один)
  • Создайте публичный IP-адрес (статический или динамический, не имеет значения), добавив его в свой RG с рынка (сделайте это сначала, чтобы он создавался, пока вы делаете NSG).
  • Создайте группу сетевых сервисов, добавив ее в свой RG с рынка и связав ее с вашей виртуальной машиной.
  • Как только NSG развернется, вернитесь к Обзор вашего PIP и нажмите кнопку "Associate" в разделе информации лезвия.
  • Выберите сетевой интерфейс вашей виртуальной машины, который вы подтвердили на шаге 3. Получить чашку кофе или что-то еще, это будет минутка, но в противном случае вы закончили.

Ответ 8

New-AzureReservedIP -ReservedIPName "nameIP" -Location "East US" -ServiceName "azureA2vm"

Получить следующее:

New-AzureReservedIP : A parameter cannot be found that matches parameter name 'ServiceName'.
At line:1 char:70
+ New-AzureReservedIP -ReservedIPName "nameIP" -Location "East US" -ServiceNam ...
+                                                                      ~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [New-AzureReservedIP], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.NewAzureReservedIPCmdlet

Проверьте версию PowerShell. Обновить до последней версии.