Настройка статического IP для облачной службы Azure

Рейтинг: 1Ответов: 1Опубликовано: 03.02.2015

Здравствуйте!

Возникла проблема. IP адрес данный по умолчанию в облачной службе Azure динамический. То есть при остановке службы он меняется. Необходимо сделать статический.

Перелопатили кучу материалов (в том числе и оф. мануал) http://azure.microsoft.com/blog/2014/05/14/reserved-ip-addresses/

Но, может быть, в виду чего-либо не до конца поняли, как исправить. В том числе не поняли, где и как редактировать конфигурационный файл облака

<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="ReservedIPSample" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-01.2.3">
  <Role name="WebRole1">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>
  </Role>
  <NetworkConfiguration>
    <AddressAssignments>
      <ReservedIPs>
       <ReservedIP name="MyWebSiteIP"/>
      </ReservedIPs>
    </AddressAssignments>
  </NetworkConfiguration>
</ServiceConfiguration>

Соответственно вопрос: подскажите, как настроить статический IP для облачной службы с учетом того, что основная машина облачной службы UbuntuServer.

Заранее спасибо!

Ответы

▲ 3Принят

Я так понимаю, что у тебя всё-таки просто виртуальная машина в Azure, а не роль. Поэтому для конфигурации придется попариться в PowerShell. Если вкратце, то примерно так:

  1. Резеврируешь IP. Для этого открываешь Azure PowerShell, туда вписываешь: New-AzureReservedIP –ReservedIPName “MyWebsiteIP” –Label “WebsiteIP” –Location “Japan West” (Параметры в кавычках можешь, само собой, изменить).

UPDATE 18.10.2017: на сегодняшний день лучше использовать новый cmdlet - New-AzureRmPublicIpAddress

  1. Необходимо создать НОВУЮ виртуалку с зарезервироанным IP. Прикрутить к старой нельзя. Никак. Совсем. Да, я пробовал. Максимум можешь использовать старый VHD (виртуальный жесткий диск с твоей убунтой), но как бы сама виртуалка всё равно должна быть новой. Создавать при этом тоже надо через Azure PowerShell. Через портал не работает пока что. Тут вот есть инструкция о том, как создать виртуалку с Linux из PowerShell. При этом надо к команде New-AzureVM добавить параметр -ReservedIPName "MyWebSiteIP".

UPDATE 18.10.2017: это стало вроде бы возможным

Ну вот, в общем-то, и всё. Но создать виртуалку со старым диском может быть несколько проблематичным, если нет опыта работы с Azure PowerShell. Если нет опыта в этом, то, может быть, будет даже быстрее просто по-новой всё установить.