Usando o deslocamento automático zonal com a Amazon EventBridge - Amazon Application Recovery Controller (ARC)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando o deslocamento automático zonal com a Amazon EventBridge

Usando a Amazon EventBridge, você pode configurar regras orientadas por eventos que monitoram seus recursos de mudança automática zonal e iniciam ações específicas que usam outros serviços. AWS Por exemplo, você pode definir uma regra para enviar notificações por e-mail sinalizando um tópico do Amazon SNS quando uma execução prática for iniciada para mudança automática de zona.

Você pode criar regras na Amazon EventBridge para agir no deslocamento automático zonal. Um evento de mudança automática de zona especifica informações de status sobre execuções práticas ou mudanças automáticas, por exemplo, quando uma execução prática é iniciada. Você pode configurar a mudança automática de zona para notificá-lo sobre eventos de mudança automática de zona em recursos ativados para o serviço.

Você também pode escolher, além ou em vez de outras notificações, ativar a notificação de deslocamento automático do observador, que fornece um evento de notificação sempre que AWS inicia um deslocamento automático para uma zona de disponibilidade potencialmente comprometida. A notificação do observador de mudança automática é separada das notificações que você recebe quando o tráfego dos recursos que você ativou para a mudança automática de zona é movido para fora de uma zona de disponibilidade. Você não precisa configurar nenhum recurso com a mudança automática de zona para ativar a notificação do observador de mudança automática. Para obter mais informações, consulte Ativação e trabalho com a mudança automática de zona.

Para capturar eventos de deslocamento automático zonal específicos nos quais você está interessado, defina padrões específicos de eventos que EventBridge possam ser usados para detectar os eventos. Os padrões de eventos têm a mesma estrutura que os eventos aos quais correspondem. O padrão menciona os campos com os quais você deseja fazer a correspondência e fornece os valores que você está procurando.

Os eventos são emitidos com base no melhor esforço. Eles são entregues do ARC para quase EventBridge em tempo real, sob circunstâncias operacionais normais. No entanto, podem surgir situações que podem atrasar ou impedir a entrega de um evento.

Para obter informações sobre como EventBridge as regras funcionam com padrões de eventos, consulte Eventos e padrões de eventos em EventBridge.

Monitore um recurso de mudança automática zonal com EventBridge

Com EventBridge, você pode criar regras que definem ações a serem tomadas quando o ARC emite eventos para seus recursos. Por exemplo, você pode criar uma regra que envia uma mensagem de e-mail quando uma execução prática é iniciada para a mudança automática de zona.

Para digitar ou copiar e colar um padrão de evento no EventBridge console, selecione a opção Inserir minha própria opção no console. Para determinar padrões de eventos que podem ser úteis para você, este tópico inclui exemplos de padrões de correspondência de eventos de mudança automática de zona e eventos de mudança automática de zona que você pode usar.

Para criar uma regra para um evento de recurso
  1. Abra o EventBridge console da Amazon em https://console.aws.amazon.com/events/.

  2. Escolha Região da AWS aquela na qual você deseja criar a regra, ou seja, a região na qual você está interessado em assistir aos eventos.

  3. Selecione Criar regra.

  4. Informe um Name (Nome) para a regra e, opcionalmente, uma descrição.

  5. Em Barramento de eventos, deixe o valor padrão, padrão.

  6. Escolha Próximo.

  7. Na etapa Criar padrão de eventos, em Origem do evento, deixe o valor padrão, Eventos da AWS .

  8. Em Evento de amostra, escolha Inserir um próprio.

  9. Em Eventos de amostra, digite ou copie e cole um padrão de eventos.

Exemplos de padrões de eventos de mudança automática de zona

Os padrões de eventos têm a mesma estrutura que os eventos aos quais correspondem. O padrão menciona os campos com os quais você deseja fazer a correspondência e fornece os valores que você está procurando.

Você pode copiar e colar padrões de eventos desta seção EventBridge para criar regras que podem ser usadas para monitorar ações e recursos de deslocamento automático zonal.

Ao criar padrões de eventos para eventos de mudança automática de zona, você pode especificar qualquer um dos seguintes para detail-type:

  • Autoshift In Progress

  • Autoshift Completed

  • Practice Run Started

  • Practice Run Succeeded

  • Practice Run Interrupted

  • Practice Run Failed

  • FIS Experiment Autoshift In Progress

  • FIS Experiment Autoshift Completed

  • FIS Experiment Autoshift Canceled

Quando uma execução prática é interrompida, consulte o campo additionalFailureInfo para obter mais informações sobre o que causou a interrupção.

Você pode optar por monitorar todos os AWS turnos automáticos ativando as notificações do observador do deslocamento automático. Após ativar a notificação do observador de mudança automática, para receber as notificações, opte por ser notificado sobre o tipo de detalhe de mudança automática de zona Autoshift In Progress. Para ver as etapas para ativar a notificação do observador de mudança automática, consulte Ativação e trabalho com a mudança automática de zona.

Para ver exemplos, consulte a seção Exemplos de eventos de mudança automática de zona.

  • Selecione todos os eventos da mudança automática de zona em que uma mudança automática foi iniciada.

    Observe o seguinte:

    • Se a notificação do observador de mudança automática estiver ativada, o ARC retornará todos os eventos de mudança automática.

    • Se a notificação do observador de mudança automática não estiver ativada, o ARC retornará eventos de mudança automática somente quando um recurso que você configurou para mudança automática de zona for incluído em uma mudança automática.

    { "source": [ "aws.arc-zonal-shift" ], "detail-type": [ "Autoshift In Progress" ] }
  • Selecione todos os eventos da mudança automática de zona em que uma execução prática foi iniciada.

    { "source": [ "aws.arc-zonal-shift" ], "detail-type": [ "Practice Run Started" ] }
  • Selecione todos os eventos da mudança automática de zona em que uma execução prática falhou.

    { "source": [ "aws.arc-zonal-shift" ], "detail-type": [ "Practice Run Failed" ] }

Exemplos de eventos de mudança automática de zona

Esta seção inclui exemplos de eventos para ações de mudança automática de zona.

Veja a seguir um exemplo de evento para a ação Autoshift In Progress, quando 1) a notificação do observador de mudança automática está ativada e 2) você não configurou um recurso com mudança automática de zona que está incluído em uma mudança automática:

{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "Autoshift In Progress", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [], "detail": { "version": "0.0.1", "data": "", "metadata": { "awayFrom": "use1-az2", "notes":"AWS has started an autoshift for an impaired Availability Zone. This notification is separate from autoshift notifications for resources, if any, that you have configured for zonal autoshift. For details, see the Developer Guide." } } }

Veja a seguir um exemplo de evento para a ação Autoshift In Progress, quando 1) a notificação do observador de mudança automática está desativada e 2) você configurou um recurso com mudança automática de zona que está incluído em uma mudança automática:

{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "Autoshift In Progress", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [ "TEST-EXAMPLE-2023-11-16-23-28-11-5" ], "detail": { "version": "0.0.1", "data": "", "metadata": { "awayFrom": "use1-az2", "notes":"" } } }

Veja a seguir um exemplo de evento para a ação Practice Run Interrupted:

{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "Practice Run Interrupted", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [ "TEST-EXAMPLE-2023-11-16-23-28-11-5" ], "detail": { "version": "0.0.1", "data": { "additionalFailureInfo": "Practice run interrupted. The blocking alarm entered ALARM state." }, "metadata": { "awayFrom": "use1-az2" } } }

Veja a seguir um exemplo de evento para a ação FIS Experiment Autoshift In Progress:

{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "FIS Experiment Autoshift In Progress", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [ "TEST-EXAMPLE-2023-11-16-23-28-11-5" ], "detail": { "version": "0.0.1", "data": "", "metadata": { "awayFrom": "use1-az2", "notes":"" } } }

Especifique um grupo de CloudWatch registros para usar como destino

Ao criar uma EventBridge regra, você deve especificar o destino para o qual os eventos que correspondem à regra são enviados. Para obter uma lista dos alvos disponíveis para EventBridge, consulte Destinos disponíveis no EventBridge console. Um dos alvos que você pode adicionar a uma EventBridge regra é um grupo de CloudWatch registros da Amazon. Esta seção descreve os requisitos para adicionar grupos de CloudWatch registros como destinos e fornece um procedimento para adicionar um grupo de registros ao criar uma regra.

Para adicionar um grupo de CloudWatch registros como destino, você pode fazer o seguinte:

  • Criar um novo grupo de logs

  • Escolher um grupo de logs existente

Se você especificar um novo grupo de registros usando o console ao criar uma regra, EventBridge criará automaticamente o grupo de registros para você. Certifique-se de que o grupo de registros que você usa como destino para a EventBridge regra comece com/aws/events. Se você quiser escolher um grupo de logs existente, saiba que somente os grupos de logs que começam com /aws/events aparecem como opções no menu suspenso. Para obter mais informações, consulte Criar um novo grupo de registros no Guia CloudWatch do usuário da Amazon.

Se você criar ou usar um grupo de CloudWatch registros para usar como destino usando CloudWatch operações fora do console, certifique-se de definir as permissões corretamente. Se você usar o console para adicionar um grupo de registros a uma EventBridge regra, a política baseada em recursos para o grupo de registros será atualizada automaticamente. Porém, se você usar o AWS Command Line Interface ou um AWS SDK para especificar um grupo de registros, deverá atualizar a política baseada em recursos para o grupo de registros. O exemplo de política a seguir ilustra as permissões que você deve definir em uma política baseada em recursos para o grupo de logs:

JSON
{ "Version":"2012-10-17", "Statement": [ { "Action": [ "logs:CreateLogStream", "logs:PutLogEvents" ], "Effect": "Allow", "Principal": { "Service": [ "events.amazonaws.com", "delivery.logs.amazonaws.com" ] }, "Resource": "arn:aws:logs:us-east-1:222222222222:log-group:/aws/events/*:*", "Sid": "TrustEventsToStoreLogEvent" } ] }

Não é possível configurar uma política baseada em recursos para um grupo de logs usando o console. Para adicionar as permissões necessárias a uma política baseada em recursos, use a operação da CloudWatch PutResourcePolicyAPI. Em seguida, você pode usar o comando describe-resource-policiesCLI para verificar se sua política foi aplicada corretamente.

Para criar uma regra para um evento de recurso e especificar um destino de grupo de CloudWatch registros
  1. Abra o EventBridge console da Amazon em https://console.aws.amazon.com/events/.

  2. Escolha Região da AWS aquela em que você deseja criar a regra.

  3. Escolha Criar regra e, em seguida, insira qualquer informação sobre essa regra, como o padrão do evento ou os detalhes da programação.

    Para obter mais informações sobre a criação de EventBridge regras para o ARC, consulte as seções anteriores neste tópico.

  4. Na página Selecionar destino, escolha CloudWatchcomo seu alvo.

  5. Escolha um grupo de CloudWatch registros no menu suspenso.