O que é o Amazon CloudWatch Events? - Amazon CloudWatch Events

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á.

O que é o Amazon CloudWatch Events?

nota

O Amazon EventBridge é a maneira preferida de gerenciar seus eventos. O CloudWatch Events e o EventBridge são o mesmo serviço subjacente e API, mas o EventBridge oferece mais recursos. As alterações feitas no CloudWatch ou no EventBridge aparecerão em cada console. Para obter mais informações, consulteAmazon EventBridge.

O Amazon CloudWatch Events oferece um fluxo quase em tempo real de eventos do sistema que descrevem as alterações nos recursos da Amazon Web Services (AWS). Com regras simples que você pode configurar rapidamente, é possível corresponder eventos e roteá-los para um ou mais streams ou funções de destino. O CloudWatch Events se torna ciente das alterações operacionais no momento em que ocorrem. O CloudWatch Events responde a essas alterações operacionais e executa a ação corretiva conforme necessário, enviando mensagens para responder ao ambiente, ativando funções, fazendo alterações e capturando informações de estado.

Você também pode usar o CloudWatch Events para programar ações automatizadas que sejam acionadas automaticamente em determinados momentos usando expressões cron ou rate. Para obter mais informações, consulte Programar expressões para regras.

Você pode configurar os seguintes serviços da AWS como destinos para o CloudWatch Events:

  • Instâncias do Amazon EC2

  • Funções do AWS Lambda

  • Streams em Amazon Kinesis Data Streams

  • Streams de entrega no Amazon Kinesis Data Firehose

  • Grupos de logs no Amazon CloudWatch Logs

  • Tarefas do Amazon ECS

  • Comando de execução do System Manager

  • Automação do Systems Manager

  • Trabalho AWS Batch

  • Máquinas de estado do Step Functions

  • PiCodePipeline

  • CodeBuild

  • Amazon Inspector

  • Tópicos do Amazon SNS

  • Filas do Amazon SQS

  • Destinos integrados: EC2 CreateSnapshot API call,EC2 RebootInstances API call,EC2 StopInstances API call, eEC2 TerminateInstances API call.

  • O barramento de eventos padrão de outra conta da AWS

Concepts

Antes de começar a usar o CloudWatch Events, você deve compreender os seguintes conceitos:

  • Eventos— Um evento indica uma alteração no seu ambiente da AWS. Os recursos da AWS podem gerar eventos quando o estado é alterado. Por exemplo, o Amazon EC2 gera um evento quando o estado de uma instância do EC2 muda de pendente para em execução e o Amazon EC2 Auto Scaling gera eventos quando ele inicia ou encerra instâncias. O AWS CloudTrail publica os eventos ao fazer chamadas de API. Você pode gerar eventos personalizados no nível do aplicativo e publicá-los no CloudWatch Events. Você também pode configurar eventos programados a serem gerados periodicamente. Para obter uma lista de serviços que geram eventos e eventos de amostra de cada serviço, consulte Exemplos de eventos do CloudWatch Events do.

  • Regras— Uma regra corresponde a eventos de entrada e encaminha-os para os destinos para processamento. Uma única regra pode fazer o roteamento para vários destinos, os quais são processados paralelamente. As regras não são processados em uma ordem específica. Isso permite que diferentes partes de uma organização procurem e processem os eventos de interesse. Uma regra pode personalizar o JSON enviado para o destino, transmitindo apenas determinadas partes ou substituindo-o por uma constante.

  • Destinos— Um destino processa eventos. Os destinos podem incluir instâncias do Amazon EC2, funções do AWS Lambda, streams do Kinesis, tarefas do Amazon ECS, máquinas de estado do Step Functions, tópicos do Amazon SNS, filas do Amazon SQS e destinos internos. Um destino recebe eventos no formato JSON.

    Os destinos de uma regra devem estar na mesma região que a regra.

Os seguintes serviços são usados em conjunto com o CloudWatch Events:

  • AWS CloudTrailO permite monitorar as chamadas feitas para a API do CloudWatch Events para a sua conta, incluindo chamadas feitas pelo Console de Gerenciamento da AWS, pela CLI da AWS e outros serviços. Quando o log do CloudTrail é ativado, o CloudWatch Events grava arquivos de log em um bucket do S3. Cada arquivo de log contém um ou mais registros, dependendo de quantas ações são realizadas para atender a uma solicitação. Para obter mais informações, consulte Registrar em log chamadas de API de Amazon CloudWatch Events com o AWS.

  • AWS CloudFormationO permite que você modele e configure seus recursos da AWS. Você cria um modelo que descreve os recursos da AWS que você deseja, e o AWS CloudFormation provisiona e configura esses recursos para você. Você pode usar as regras do CloudWatch Events nos modelos do AWS CloudFormation. Para obter mais informações, consulteAWS::Events::RuleNo Guia do usuário do AWS CloudFormation.

  • AWS ConfigO permite registrar as alterações de configuração nos recursos da AWS. Isso inclui como os recursos estão relacionados um com o outro e como eles foram configurados no passado, para que você possa ver como os relacionamentos e as configurações são alterados ao longo do tempo. Você também pode criar regras do AWS Config para verificar se os recursos estão em conformidade ou fora de conformidade com as políticas da sua organização. Para obter mais informações, consulte o .Guia do desenvolvedor do AWS Config.

  • AWS Identity and Access Management (IAM)O ajuda você a controlar com segurança o acesso aos recursos da AWS para seus usuários. Use o IAM para controlar quem pode usar os recursos da AWS (autenticação) e quais recursos eles podem usar e de que maneira (autorização). Para obter mais informações.

  • Amazon Kinesis Data StreamsO permite a entrada e a agregação rápidas e praticamente contínuas de dados. O tipo de dados usados inclui dados de log de infraestrutura de TI, logs de aplicativo, mídias sociais, feeds de dados de mercado e dados de sequência de cliques da Web. Como o tempo de resposta para a entrada e o processamento de dados é em tempo real, o processando geralmente é leve. Para obter mais informações, consulte o .Guia do desenvolvedor do Amazon Kinesis Data Streams.

  • AWS LambdaO permite a criação de aplicações que respondam rapidamente a novas informações. Carregue seu código de aplicativo como funções do Lambda e o Lambda executa seu código em uma infraestrutura de computação de alta disponibilidade. O Lambda realiza toda a administração dos recursos de computação, incluindo manutenção de servidor e sistema operacional, provisionamento de capacidade e escalabilidade automática, implantação de código e patch de segurança e monitoramento e registro de código. Para obter mais informações, consulte o Guia do desenvolvedor do AWS Lambda.