0

У меня есть 8 виртуальных машин (на основе Linux), в которых работает один VNet на Azure. Если у меня есть две виртуальные машины, которые запускают службу на том же порту, который показывает мне состояние машины или показывает некоторые общие сведения, характерные для виртуальной машины. Скажем, например,ReservedIP для Azure VM в одном VNet/подсети

VM-1 запускает сервис на порту 8080, а тот же самый сервис был развернут на VM-2, который работает на том же порту 8080. Для доступа к службе, запущенной на порту 8080, я открываю порт на VM-1 через конечные точки. Я могу получить доступ к 8080 из веб-браузера через VM-1, используя servicename.webapp.net:8080. Но если я хочу проверить статус VM-2, я не могу открыть порт 8080 на VM-2. Вероятно, потому что порт открывается на уровне обслуживания, а не на уровне VM. Есть ли способ открыть порт на уровне VM и использовать VM-x: port?

Другой подход, который я считал полезным: Назначить staticIP/ReservedIP каждой из виртуальных машин и открыть порт на отдельных машинах, а не открывать порт на уровне VNet/service. Можно ли назначить статический/зарезервированный IP для всех 8 машин после их запуска и работы? И мы также должны убедиться, что после перезагрузки все восемь машин сохраняют одни и те же IP-адреса.

Я попробовал следующий блог https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-reserved-public-ip/ и попытался следующей командой:

$image = Get-AzureVMImage|?{$_.ImageName -like "*AMI-20150919-849187*"} 
New-AzureVMConfig -Name StaticIPVMCOnfig -InstanceSize Small -ImageName $image.ImageName 
-CurrentStorageAccountName "myStorageACName" 
| Add-AzureProvisioningConfig -Linux -LinuxUser root -Password [email protected]! 
| New-AzureVM -ServiceName myCloudServiceName -ReservedIPName MyReservedIP 
-Location "West Europe" 

Я все еще вижу новый VM становится запущен с тем же VIP, как и другими виртуальными машинами в VNET. Я не уверен, что я что-то упустил.

Прикрепление скриншотов one создается без статических/зарезервированных CMDlets. Другой создан из PowerShell. Оба имеют один и тот же VIP.

This VM is created before without powershell or reservedIPs

This VM is created with Powershell. Может кто-то пожалуйста, помогите с этим?

PS: Преднамеренно я держу публичные VIP-персоны, чтобы показать, что они такие же. (Я закрыл и больше не пользуюсь этой службой).

Спасибо, JE

ответ

1

Да, вы можете назначить статический IP-адрес, чтобы в использовании виртуальных машин PowerShell command-

get-azurevm -servicename "testservice" -name "testvm" | Set-AzureStaticVNetIP -IPAddress "10.87.96.41" | Update-AzureVM 

Следующая вещь вы хотите, чтобы убедиться, что вы не потеряете IP когда экземпляр переходит в состояние остановки. Для этого, что вы можете сделать, это определить явный параметр StayProvisioned с помощью команды останова лазурного Vm в powershell-

stop-azurevm -ServiceName "testservice" -Name "testvm" -StayProvisioned 

StayProvisioned не позволяет IP освободиться, даже если VM остановлена.

Если вы ищете общественный IP в VM-

«Каждый виртуальная машина автоматически назначается свободный публичный виртуальный IP (VIP) адрес»

Для того, чтобы выяснить IP публики goto- Azure портал, а затем панель управления VM. Здесь с правой стороны вы увидите вкладку быстрого просмотра, под которой вы сможете увидеть публичный IP-адрес.Снимок для Справочно

enter image description here

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

Get-AzureVM -ServiceName "testservice" -Name "testvm" | select PublicIPAddress 

ПРИМЕЧАНИЕ - Public IP будет аннулирована, если экземпляр находится в остановленном состоянии. Чтобы узнать больше об общественном IP вы можете прочитать this-

https://azure.microsoft.com/en-in/documentation/articles/virtual-networks-instance-level-public-ip/

[Изменено]

+0

Спасибо. Я считаю, что это исправляет IP-адрес внутри службы, поэтому все IP-адреса внутри служб имеют статические IP-адреса. Но все же вы не можете получить доступ к этой виртуальной машине из браузера с использованием IP. Я ищу что-то, которое назначает фиксированный публичный IP-адрес виртуальной машине. –

+0

Это назначает фиксированный частный ip для vm. Вы можете использовать rdp, используя этот ip. – Atf

+0

Однако если вы хотите использовать зарезервированный IP-адрес для существующего vm, то эта ссылка обязательно поможет вам: http://stackoverflow.com/questions/28454255/azure-vm-adding-a-reserved-ip-address-to- an-existing-vm – Atf