Как определить IP-адрес веб-приложения, размещенного на Azure

Я использую платформу Azure для веб-приложения. Мне нужно узнать IP-адрес моего веб-приложения, чтобы я мог внести его в белый список на внешний сервер, на котором я создал API. Является ли NSLookup правильным способом определения IP-адреса для белого списка?

8 ответов

Решение

Самый быстрый способ - войти на портал Azure и выбрать свое веб-приложение в меню ресурсов. После того, как вы откроете блейд для своего веб-приложения, появятся два типа IP-адресов. Входящий и исходящий. Для исходящего IP-адреса нажмите "Свойства" в меню ресурсов. Это отобразит список всех возможных исходящих IP-адресов.

Для входящего IP-адреса, нажмите на Custom Domains в меню свойств, и ваш внешний IP появится там.

Ну, это был бы один из способов, но PowerShell был бы лучше.

Get-AzureRmWebApp -Name $WebAppName$
$webapp.outboundipaddresses

для меня это возвращает кучу IP-адресов

Мы также можем найти исходящие IP-адреса на портале ресурсов Azure, как на следующем снимке экрана:

В веб-приложении -> Свойства -> ВНЕШНИЕ IP-АДРЕСА. Он будет иметь список исходящих IP-адресов, которые должны быть в белом списке.

С новым Azure CLI (v2) это очень просто
az webapp show -n mywebsite -g MyResGroup --query "outboundIpAddresses"

Фрагмент Powershell для этого:

$ Webapp = Get-AzureRmWebApp ResourceGroupName "Укажите имя группы ресурсов" -Name "Укажите имя веб-приложения"

$ Webapp.OutboundIpAddresses

Бежать nslookup yourapp.azurewebsites.net в командной строке Windows.

nslookup не предоставит исчерпывающий список, поэтому лучше использовать один из следующих уже упомянутых вариантов:

  • PowerShell
  • представление свойств портала Azure
  • ресурсный портал

Я расположил вышеизложенное в моем личном предпочтительном порядке, основываясь на том факте, что первый можно использовать программно для создания сценариев, второй найти быстрее (при условии, что вам предоставлен доступ) и, наконец, последний хорош, просто закопан еще немного.

Другие вопросы по тегам