Atualmente, para acionar uma função lambda em resposta a um alarme do CloudWatch, preciso rotear o alarme via SNS, assim:
AWS CloudWatch Alarm --> Send to a topic in SNS --> SNS topic triggers the lambda function
Então, existe uma maneira de fazê-lo diretamente, sem o SNS no meio? [Razão: menos pontos de contato e um pouco de otimização de custos].
Os eventos do CloudWatch acionam o lambda, mas não há como eu acionar alarmes através dele. As únicas opções disponíveis nos eventos do CloudWatch para SQS são:
amazon-sqs
amazon-cloudwatch
aws-lambda
Dawny33
fonte
fonte
Respostas:
Tanto quanto eu sei, não é possível. A documentação oficial do A WS Lambda diz que suporta CloudWatch Events , mas nenhuma menção a CloudWatch Alarms (e CW Events ! = CW Alarms )
O que você está fazendo atualmente, enviar os alarmes em um SNS e usar a escuta em um tópico parece o caminho a seguir. De fato, os alarmes do CloudWatch apenas emitem para o SNS até o momento.
fonte