Получите «ОСНОВНУЮ СТАТИЧЕСКУЮ СТАТИЧЕСКУЮ ВЕБ-САЙТ» от Azure PowerShell - PullRequest
0 голосов
/ 20 января 2019

На портале Azure я могу найти учетную запись хранения и перейти в раздел «Настройки / Свойства» и просмотреть список свойств, который содержит PRIMARY STATIC WEBSITE ENDPOINT.В качестве альтернативы я могу видеть ту же информацию в разделе «Настройки / Статический веб-сайт», помеченной как Primary endpoint

Как получить ее с помощью модуля Azure PowerShell «Az» ?

В качестве альтернативы, я могу собрать воедино URL , если смогу найти информацию о зоне откуда-нибудь.Например, из этого шаблона https://<ACCOUNT_NAME>.<ZONE_NAME>.web.core.windows.net/<FILE_NAME>

Или есть другой способ легко получить нужную мне информацию из скрипта PowerShell?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Вы можете получить подробную информацию об ОСНОВНОМ СТАТИЧЕСКОМ ВЕБ-САЙТЕ ENDPOINT, используя модуль Az с приведенной ниже командой или фрагментом.

(Get-AzStorageAccount -ResourceGroupName <RESOURCEGROUPNAME> -Name <STORAGEACCOUNTNAME>|select PrimaryEndpoints).PrimaryEndpoints.Web

Для иллюстрации см. Скриншот ниже.enter image description here

Надеюсь, это поможет!Ура !!

0 голосов
/ 20 января 2019

Я нашел какое-то решение.Это не чувствует себя идеальным.Я хотел бы надеяться, что есть более сжатый и менее хрупкий способ получения этой информации, но следующий способ дает мне то, что я ищу в PowerShell, по моде.

Мне пришлось установить дополнительный модуль PowerShell, чтобыЯ бы подумал, что уже установлен, но ...

Install-Module Az.ResourceGraph

И тогда я смог использовать функцию Search-AzGraph , например:

(Search-AzGraph -Subscription <SubscriptionGuidHere> `
    -Query "where type == 'microsoft.storage/storage
accounts' | where name == '<StorageAccountName>' | limit 1")`
    .aliases `
    .'Microsoft.Storage/storageAccounts/primaryEndpoints.web'

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

Выше приведенотакже немного хрупкий - я подозреваю, что где-то происходит кэширование, или, возможно, откуда эта функция получает информацию, просто не имеет последней информации.Если вы выполните это слишком быстро после создания учетной записи хранения, вы ничего не получите назад, но подождите несколько секунд, и она вернет информацию.Самое длинное, что мне пришлось ждать, пока вышеприведенное, чтобы вернуть результаты, составляет около 30 секунд.

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

...