Azure VM: добавление зарезервированного IP-адреса к существующей виртуальной машине
то, что я прочитал до сих пор в Интернете, заключается в том, что нет способа добавить зарезервированный IP-адрес к существующей виртуальной машине (если я не воссоздаю виртуальную машину, которую я пытаюсь избежать). Однако я заметил, что внешний IP-адрес моей виртуальной машины и облачной службы одинаковы.
зарезервированные IP-адреса страница объясняет, как "использовать зарезервированный IP с облачными службами". Я искал везде на портале управления Azure, но не смог найти параметр конфигурации для службы Схема Конфигурации.
-
Я использую планировщик Azure для отключения виртуальных машин ночью и в выходные дни. Из следующего я понимаю, что есть что-то, что мне нужно написать в сценарии планировщика, чтобы повторно назначить зарезервированный IP-адрес, когда виртуальная машина запускается утром. Я правильно понял?
Shutdown VM-ранее, когда все экземпляры виртуальной машины в облачная служба была перемещена в состояние выключения (stop / deallocated), публичный IP будет выпущен и новый публичный IP будет назначен, когда запущен один из экземпляров виртуальных машин. Однако, с этим отпустите, если виртуальная машина использует зарезервированный IP, то зарезервированный IP может быть используется при повторном развертывании виртуальных машин.
P.S. является ли переполнение стека лучшим местом для таких вопросов, связанных с Azure, или я должен использовать ошибку сервера в будущем? Я видел вопросы Azure на обоих веб-сайтах.
8 ответов
в Build 2015 они объявили, что теперь это возможно и очень легко. Просто откройте Azure powershell и запустите следующее:
New-AzureReservedIP -ReservedIPName "ipname" -Location "West US" -ServiceName "somevm"
Если вы запустите это, он зарезервирует IP-адрес с именем "ipname" и свяжет его с уже развернутым экземпляром "somevm.cloudapp.net"
для назначения существующего зарезервированного IP существующей виртуальной машине можно использовать следующую команду:
Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService
шаг за шагом, чтобы создать зарезервированный IP и использовать его на Azure VM. Здесь вы можете пойти
Я выполнил автоматическое планирование Elastic IP на AWS.Вот ссылка Elastic IP Automation on AWS script.
Between необходимо проверить, как я могу написать сценарий для автоматизации зарезервированного IP-адреса для Azure.Если вы сделали это раньше, пожалуйста, поделитесь сценарием, это будет очень полезно. Спасибо.
на данный момент мы не поддерживаем возможность связать зарезервированный 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
для новых виртуальных машин (с менеджером ресурсов) вы должны сделать следующее:
создать новый статический 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
Я прочитал все предыдущие записи и не получил четкого представления о том, как назначить зарезервированный IP-адрес существующей виртуальной машине Azure classic, поэтому я открыл билет поддержки. Я получил отличное четкое руководство от "Sruthi Saranya K", инженера поддержки в Сети Azure. Sruthi заявила: "в классической модели развертывания невозможно иметь статический общедоступный IP-адрес, назначенный виртуальной машине", который я читал в другом месте, но она пояснила, что вы просто назначаете IP-адрес облачная служба, а не виртуальная машина напрямую, тогда виртуальная машина автоматически подхватит изменение. Я описываю все команды здесь для вашего удобства, начиная с приглашения Azure PowerShell. Критическая команда была указана в верхнем ответе здесь, но не во всех шагах. Кроме того, этот пример также включает указание службы, но он не кажется поддерживаемым параметром для этой команды, вместо этого есть вторая команда, чтобы связать IP с услуга.
add-azureaccount (для входа в Azure из PowerShell)
New-AzureReservedIP-ReservedIPName "ipname" - расположение"восток США"
get-azurereservedip (просто чтобы узнать, что такое зарезервированный IP-адрес)
Set-AzureReservedIPAssociation-ReservedIPName "ipname" - ServiceName"ваше имя облачной службы"
кроме того, в зависимости от использования, вы можете посмотреть IP-адрес на mxtoolbox.com чтобы убедиться, что он еще не занесен в черный список. Мой reserved IP был для веб-сайта, но запись @ DNS по умолчанию для домена означала, что наш домен обычно будет связан с этим IP-адресом, и ранее наша почта была занесена в черный список, потому что наш IP-адрес веб-сервера был запятнан каким-то другим арендатором Azure. Если вы получаете адрес в черном списке, вы можете удалить его и получить новый, а также предложение от Sruthi. Вот команды для удаления зарезервированного IP-адреса и для удаления ассоциации облачных служб, если нужны:
удалить-azurereservedip
Удалить-AzureReservedIPAssociation
моя искренняя благодарность Sruthi за то, что она так проста и предотвращает ненужную передислокацию публичного веб-сервера нашей компании.
добавить общедоступный IP-адрес к существующей виртуальной машине
- войдите в портал
- найдите группу ресурсов (RG), где находится ваша виртуальная машина
- подтвердите, что ваша виртуальная машина имеет сетевой интерфейс - если нет, создайте его (он должен иметь один)
- создайте общедоступный IP-адрес (статический или динамический, не имеет значения), добавив его в свой RG с рынка (сначала сделайте это, чтобы он создавался, пока вы делаете свой NSG).
- создайте группу сетевых служб, добавив один на ваш RG с marketplace и связывает его с вашей виртуальной машиной.
- после развертывания NSG вернитесь к обзору вашего PIP и нажмите кнопку "связать" в разделе info лезвия.
- выберите сетевой интерфейс виртуальной машины, который вы проверили на Шаге 3. Выпейте чашечку кофе или еще что-нибудь, это займет минуту, но в остальном вы закончили.
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. Обновление до последней версии.