Я пытаюсь отфильтровать события в сетке событий, чтобы они запускались только при изменении функции Azure в моей подписке (например, при изменении конфигурации, обновлении кода или создании / удалении новой функции).
Сценарий PowerShell, который я использую, выглядит следующим образом:
# Provide an endpoint for handling the events. Must be formatted "https://your-endpoint-URL"
$myEndpoint = "https://myendpoint-function.azurewebsites.net"
$subscriptionId = "abcde-34df-4493-9477-notrealid980"
$eventSubscriptionName = "FunctionConfigChanges"
# Select the Azure subscription you want to subscribe to. You need this command only if the
# current subscription is not the one you wish to subscribe to.
Set-AzContext -Subscription $subscriptionId
$includedEventTypes = "Microsoft.Resources.ResourceActionSuccess", "Microsoft.Resources.ResourceDeleteSuccess", "Microsoft.Resources.ResourceWriteSuccess"
$AdvancedFilters = @{operator="StringContains"; key="Subject"; Values=@("providers/Microsoft.Web/sites")}
New-AzEventGridSubscription -Endpoint $myEndpoint -EventSubscriptionName $eventSubscriptionName -IncludedEventType $includedEventTypes -AdvancedFilter $AdvancedFilters
Это фильтрует все функции и веб-сайты (отметьте $AdvancedFilters
). Есть ли способ отфильтровать событие только для функций Azure? Приветствуется любая помощь по решениям в Azure CLI, на портале, Powershell или .net sdk.