Publicado: Oct 8, 2020

Você agora pode usar o AWS Lambda com extensões para suas ferramentas operacionais favoritas para fins de monitoramento, observação, segurança e governança. Atualmente, as extensões podem ser usadas para as seguintes ferramentas: AppDynamics, Check Point, Datadog, Dynatrace, Epsagon, HashiCorp, Lumigo, New Relic, Thundra, Splunk, AWS AppConfig e Amazon CloudWatch Lambda Insights.

O Lambda facilita para que desenvolvedores e operadores foquem suas necessidades comerciais ao reduzir a sobrecarga operacional. Para ajudar os clientes a executar suas funções, o Lambda oferece integrações nativas para logs e métricas por meio do Amazon CloudWatch, rastreamento por meio do AWS X-Ray, acompanhamento de alterações de configuração via AWS Config e registros de chamadas à API por meio do AWS CloudTrail. Os parceiros do AWS Lambda Ready também fornecem ferramentas para o gerenciamento de aplicações, integração, implantação, monitoramento e segurança de API. No entanto, anteriormente, os clientes que queriam utilizar ofertas que não fossem da AWS, informavam que era complicado integrar o Lambda com outras ferramentas operacionais.

As extensões são um novo meio para que as ferramentas se integrem mais facilmente de forma aprofundada ao ambiente de execução do Lambda para controlar e participar do seu ciclo de vida. Elas usam a API de extensões, uma nova interface HTTP, para registrar eventos do ciclo de vida e obter maior controle durante a inicialização, invocação e desligamento da função. As extensões também podem usar as variáveis de ambiente para acrescentar opções e ferramentas ao tempo de execução ou utilizar scripts de wrapper para personalizar o comportamento de startup do tempo de execução.

Use as extensões da AWS, dos parceiros do AWS Lambda Ready e dos projetos de código aberto para uma ampla gama de casos de uso. Por exemplo, você pode simplificar seu fluxo de trabalho de desenvolvimento ao automaticamente instrumentalizar as funções Lambda sem precisar alterar o código ou ao implantar ferramentas operacionais independentemente das alterações do código. Também é possível melhorar a performance das suas funções ao pré-carregar a configuração e os segredos antes que o seu manipulador de funções seja executado, ou enviar telemetria para um destino personalizado fora da invocação da função.

As extensões compartilham o mesmo modelo de faturamento das funções Lambda. Quando você usa funções Lambda com extensões, paga pelas solicitações atendidas e pelo tempo de computação combinado usado para executar o código e todas as extensões, em incrementos de 100 milissegundos. Para saber mais sobre o faturamento de extensões, visite a página Perguntas frequentes do Lambda.

As extensões agora estão disponíveis nas seguintes regiões: eua-leste-1, eua-leste-2, eua-oeste-1, eua-oeste-2, ca-central-1, ue-oeste-1, ue-oeste-2, eu-oeste-3, ue-central-1, ue-norte-1, ue-sul-1, sa-leste-1, om-sul-1, ap-nordeste-1, ap-nordeste-2, ap-nordeste-3, ap-sudeste-1, ap-sudeste-2, ap-sul-1 e ap-leste-1. Para obter mais informações, consulte a Tabela de regiões da AWS.

Você pode implantar as extensões usando camadas por meio do Lambda Console, CLI ou infraestrutura como ferramentas de código como, por exemplo, CloudFormation, AWS Serverless Application Model e Terraform. Para começar a usar extensões de parceiros da AWS, instale suas extensões seguindo os links fornecidos em Apresentação das extensões Lambda.

Você também pode criar suas próprias extensões. Para aprender a criar extensões que usam a API de extensões, consulte o Guia do desenvolvedor do AWS Lambda.