Este artigo descreve como criar eventos pré e pós no Azure Update Manager.
Grade de eventos em configurações de manutenção programada
O Azure Update Manager aproveita a Grade de Eventos para criar e gerenciar eventos pré e pós. Para obter mais informações, consulte a visão geral da Grade de Eventos. Para acionar um evento antes ou depois de uma janela de manutenção agendada, você precisa do seguinte:
Agendar configuração de manutenção - Você pode criar pré e pós eventos para uma configuração de manutenção de agendamento no Azure Update Manager. Para obter mais informações, consulte Agendar atualizações usando configurações de manutenção.
Ação a ser executada no pré ou pós evento - Você pode usar os manipuladores de eventos (pontos de extremidade) suportados pela grade de eventos para definir ações ou tarefas. Aqui estão exemplos de como criar Runbooks de Automação do Azure por meio de Webhooks e Azure Functions. Dentro desses manipuladores de eventos/pontos de extremidade, você deve definir as ações que devem ser executadas como parte de eventos pré e pós.
Pré e pós evento - Você pode seguir as etapas compartilhadas na seção a seguir para criar um pré e pós-evento para a configuração de manutenção agendada. Para saber mais sobre os termos usados na guia Noções básicas da Grade de Eventos, consulte Termos da Grade de Eventos .
Criar um pré e pós evento
Crie eventos pré e pós enquanto cria uma nova configuração de manutenção de agendamento
Selecione Agendar atualizações na faixa de opções na parte superior.
Na página Criar uma configuração de manutenção, selecione a guia Eventos.
Selecione +Subscrição de Eventos para criar um evento pré/pós.
Na página Adicionar Subscrição de Eventos , introduza os seguintes detalhes: Na secção Detalhes da Subscrição de Eventos , forneça um nome adequado.
Mantenha o esquema como Esquema de Grade de Eventos.
Insira o Nome do Tópico do Sistema para o primeiro evento criado nesta configuração de manutenção. O mesmo nome de Tópico do Sistema será preenchido automaticamente para os eventos subsequentes.
Na seção Tipos de Evento , Filtrar para Tipos de Evento, selecione os tipos de evento que você deseja enviar por push para o ponto de extremidade ou destino. Você pode selecionar Evento de Pré-Manutenção ou Evento de Pós-Manutenção ou ambos. Para saber mais sobre tipos de evento específicos para agendar configurações de manutenção, consulte Tipos de eventos do Azure.
Na seção Detalhes do ponto de extremidade, selecione o ponto de extremidade do qual você deseja receber a resposta.
Selecione Adicionar para criar os eventos pré e pós para a programação após a sua criação.
Nota
No fluxo acima, Webhook e Azure Functions são os dois manipuladores/pontos de extremidade de eventos que você pode escolher. Quando você seleciona Adicionar, a assinatura do evento não é criada, mas adicionada à configuração de manutenção. A subscrição de eventos é criada juntamente com a configuração de manutenção agendada.
Crie uma configuração de manutenção seguindo as etapas listadas aqui.
# Obtain the Maintenance Configuration ID from Step 1 and assign it to MaintenanceConfigurationResourceId variable
$MaintenanceConfigurationResourceId = "/subscriptions/<subId>/resourceGroups/<Resource group>/providers/Microsoft.Maintenance/maintenanceConfigurations/<Maintenance configuration Name>"
# Use the same Resource Group that you used to create maintenance configuration in Step 1
$ResourceGroupForSystemTopic = "<Resource Group for System Topic>"
$SystemTopicName = "<System topic name>"
$TopicType = "Microsoft.Maintenance.MaintenanceConfigurations"
$SystemTopicLocation = "<System topic location>"
# System topic creation
New-AzEventGridSystemTopic -ResourceGroupName $ResourceGroupForSystemTopic -Name $SystemTopicName -Source $MaintenanceConfigurationResourceId -TopicType $TopicType -Location $SystemTopicLocation
# Event subscription creation
$IncludedEventTypes = @("Microsoft.Maintenance.PreMaintenanceEvent")
# Webhook
$EventSubscriptionName = "PreEventWebhook"
$PreEventWebhookEndpoint = "<Webhook URL>"
New-AzEventGridSystemTopicEventSubscription -ResourceGroupName $ResourceGroupForSystemTopic -SystemTopicName $SystemTopicName -EventSubscriptionName $EventSubscriptionName -Endpoint $PreEventWebhookEndpoint -IncludedEventType $IncludedEventTypes
# Azure Function
$dest = New-AzEventGridAzureFunctionEventSubscriptionDestinationObject -ResourceId "<Azure Function Resource Id>"
New-AzEventGridSystemTopicEventSubscription -ResourceGroupName $ResourceGroupForSystemTopic -SystemTopicName $SystemTopicName -EventSubscriptionName $EventSubscriptionName -Destination $dest -IncludedEventType $IncludedEventTypes
Crie uma configuração de manutenção seguindo as etapas listadas aqui.
SystemTopicName="<System topic name>
# Use the same Resource Group that you used to create maintenance configuration in Step 1
ResourceGroupName="<Resource Group mentioned in Step 1>"
# Obtain the Maintenance Configuration ID from Step 1 and assign it to Source variable
Source="/subscriptions/<subId>/resourceGroups/<Resource group>/providers/Microsoft.Maintenance/maintenanceConfigurations/<Maintenance configuration Name>"
TopicType="Microsoft.Maintenance.MaintenanceConfigurations"
Location="<System topic location> "
# System topic creation
az eventgrid system-topic create --name $SystemTopicName --resource-group $ResourceGroupName --source $Source --topic-type $TopicType --location $Location
# Event subscription creation
IncludedEventTypes='("Microsoft.Maintenance.PreMaintenanceEvent")'
# Webhook
az eventgrid system-topic event-subscription create --name "<Event subscription name>" --resource-group $ResourceGroupName --system-topic-name $SystemTopicName --endpoint-type webhook --endpoint "<webhook URL>" --included-event-types IncludedEventTypes
# Azure Function
az eventgrid system-topic event-subscription create –name "<Event subscription name>" --resource-group $ResourceGroupName --system-topic-name $SystemTopicName --endpoint-type azurefunction --endpoint "<Azure Function ResourceId>" --included-event-types IncludedEventTypes
Crie uma configuração de manutenção seguindo as etapas listadas aqui.
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>?api-version=2022-06-15
Tipos de eventos permitidos - Microsoft.Maintenance.PreMaintenanceEvent, Microsoft.Maintenance.PostMaintenanceEvent
Webhook
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>/eventSubscriptions/<Event Subscription name>?api-version=2022-06-15
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>/eventSubscriptions/<Event Subscription name>?api-version=2022-06-15
Em Gerir, selecione Máquinas, Configurações de manutenção.
Na página Configuração de Manutenção, selecione a configuração de manutenção à qual você deseja adicionar um evento pré e pós.
Na página Configuração de manutenção selecionada, em Configurações, selecione Eventos. Como alternativa, em Visão geral, selecione o cartão Criar um evento de manutenção.
Selecione +Subscrição de Eventos para criar um Evento de Manutenção Pré/Pós.
Na página Criar Subscrição de Eventos , introduza os seguintes detalhes:
Na seção Detalhes da Assinatura do Evento, forneça um nome apropriado.
Mantenha o esquema como Esquema de Grade de Eventos.
Na seção Detalhes do Tópico, forneça um nome apropriado para o Nome do Tópico do Sistema.
Na seção Tipos de Evento , Filtrar para Tipos de Evento, selecione os tipos de evento que você deseja enviar por push para o ponto de extremidade ou destino. Você pode selecionar entre Evento de Pré-Manutenção e Evento de Pós-Manutenção. Para saber mais sobre tipos de evento específicos para agendar configurações de manutenção, consulte Tipos de eventos do Azure.
Na seção Detalhes do ponto de extremidade, selecione o ponto de extremidade de onde você deseja receber a resposta.
Selecione Criar para configurar os eventos pré e pós em uma agenda existente.
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>?api-version=2022-06-15
Tipos de eventos permitidos - Microsoft.Maintenance.PreMaintenanceEvent, Microsoft.Maintenance.PostMaintenanceEvent
Webhook
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>/eventSubscriptions/<Event Subscription name>?api-version=2022-06-15
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>/eventSubscriptions/<Event Subscription name>?api-version=2022-06-15