2015-02-11 2 views
10

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

  1. Reserved IP Addresses страница объясняет, как "Для того, чтобы использовать зарезервированный IP с Cloud Services". Я повсюду смотрел на портале управления Azure, но не смог найти конфигурационный параметр для схемы конфигурации службы.

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

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

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

ответ

17

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

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

При запуске этого будет резервировать IP под названием «ipname» и связать его с уже развернутым экземпляра «somevm.cloudapp.сеть»

+0

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

+0

@ java_enthu не уверен, что вы говорите, но это определенно устанавливает VIP, доступный любому в мире – artfulhacker

+0

Я пробовал это. мой сценарий немного отличается. Я разместил его здесь/http://stackoverflow.com/questions/32678558/reservedips-for-azure-vms-in-a-single-vnet-subnet/32678799?noredirect1_comment53211642_32678799 –

0

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

Ref: 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

Гириш Prajwal

+1

Привет, это еще так? –

3

Шаг за шагом для создания резерваций и использовать его на Azure VM. Здесь вы можете пойти

Reserved IP Creation

Я сделал автоматическое планирование Elastic IP на AWS.Here является эталонной ссылкой Elastic IP Automation on AWS script.

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

-1
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 Обновления до последней версии

+0

Обязательно обновите Powershell. Если PowerShell устарел, команды не будут работать. После обновления powershell можно назначить зарезервированный IP существующей виртуальной машине. – Phillip

8

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

Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService 
0

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

Создать новый статический 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 и обновление NIC:

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

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

надстройку azureaccount (войти в Azure из PowerShell)
New-AzureReservedIP -ReservedIPName "ipname" -Расположение "Восток США"
получить-azurereservedip (просто чтобы посмотреть, что зарезервированный IP-адрес)
Set-AzureReservedIPAssociation -ReservedIPName «ipname» -ServiceName «ваше облако имя службы»

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

REMOVE-azurereservedip
Remove-AzureReservedIPAssociation

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

0

Добавить Public IP в существующую VM

  1. Вход в портал
  2. Найти Группа ресурсов (RG), где виртуальная машина находится
  3. Confirm виртуальная машина имеет сетевой интерфейс, если нет - создайте один (он должен быть один)
  4. Создайте публичный IP-адрес (статический или динамический, не имеет значения), добавив его в свой RG с рынка (сделайте это сначала, чтобы он создавался, пока вы делаете NSG).
  5. Создайте группу сетевых сервисов, добавив ее в свой RG с торговой площадки и связав ее с вашей виртуальной машиной.
  6. Как только NSG развернется, вернитесь к обзору своего PIP и нажмите кнопку «Ассоциировать» в разделе информации лезвия.
  7. Выберите сетевой интерфейс вашей виртуальной машины, который вы подтвердили на шаге 3. Получите чашку кофе или что-то еще, это будет минутка, но в противном случае вы закончите.