#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:
Это можно сделать с помощью REST API:
Политика работы Api — создание или обновление
Комментарии:
1. Спасибо Markus за ваше время на это.