Обновить входящую политику azure api из powershell

#azure #azure-powershell #policy #inbound

#azure #azure-powershell #политика #входящие

Вопрос:

Во-первых, спасибо, что изучили это.

У меня есть требование обновить входящую политику API, управляемого Azuremanagementservice, из powershell. Для этого я попытался получить доступ к API из powershell, к сожалению, безрезультатно.

Что я ищу с помощью powershell: а) Доступ к API в AzuremanagementService б) Обновление политики входящих операций

Спасибо

Комментарии:

1. Как дела? Ваша проблема решена?

Ответ №1:

Если вы хотите установить политики с помощью Azure PowerShell, попробуйте приведенный ниже код (добавление политики блокировки входящих IP-адресов корневого уровня для демонстрации):

 $newPolicy = '<policies>
                <inbound>
                    <ip-filter action="forbid">
                        <address-range from="192.168.0.1" to="192.168.0.2" />
                    </ip-filter>
                </inbound>
                <backend>
                    <forward-request />
                </backend>
                <outbound />
                <on-error />
             </policies>'

$apim_context = New-AzApiManagementContext -ResourceGroupName "<resource group name>" -ServiceName "<API management service name>"

Set-AzApiManagementPolicy -Context $apim_context  -Policy $newPolicy
 

Результат:
введите описание изображения здесь

Для получения дополнительной информации об Set-AzApiManagementPolicy операциях, пожалуйста, ознакомьтесь с этим справочным документом.

Обновить

Если вы хотите изменить политику на уровне API, вам необходимо использовать команду ниже, чтобы получить все ApiId :

 Get-AzApiManagementApi -Context $apim_context | Select-Object Name,ApiId
 

введите описание изображения здесь

Я указываю ApiID как «echo-api»:

 Set-AzApiManagementPolicy -Context $apim_context  -Policy $newPolicy -ApiId 'echo-api'
 

Результат:
введите описание изображения здесь

Дополнительные сведения о настройке политики с помощью PowerShell см. Здесь .

Комментарии:

1. Спасибо за ответ. Я ищу изменения для определенного API в рамках этой службы управления API.

2. @user14846304, я загрузил свой ответ о том, как изменить политику на уровне API. Не могли бы вы, пожалуйста, щелкнуть значок метки рядом с моим ответом, чтобы принять его, если мой пост решит вашу проблему?

Ответ №2:

Комментарии:

1. Спасибо Markus за ваше время на это.