邮寄费用AWSλ日志功能亚马逊监测在超过空闲层的限制后,可以迅速增加,特别是对于经常调用的函数,这些函数产生的日志数据数量相对适中。您可以使用New Relic进行日志分析,但直到最近,我们的解决方案都依赖于Amazon CloudWatch来获取Lambda日志,然后将它们转发给New Relic。

AWSλ扩展日志API, Lambda扩展现在可以直接访问日志流,独立于CloudWatch。你可以利用最新版本的New Relic Lambda扩展除了遥测数据外,还可以将函数日志直接发送到New Relic One,以获得Lambda函数的统一可见性。(Lambda扩展是一种新的可观察性和其他工具,可以方便地与AWS Lambda集成。)

工程师有什么好处?通过将Lambda函数日志直接发送到New Relic One,你可以在不影响可观察性的情况下管理和优化你的云开销遥测数据平台。在这篇文章中,我将解释如何配置它,在下一篇文章中,我们将深入挖掘你可以用New Relic的Lambda扩展做些什么,以及它如何帮助你使用New Relic One来更好地理解托管在AWS Lambda中的无服务器应用程序的行为和性能。

如何配置Lambda函数日志的ingest

配置这为您的功能,已经使用扩展发送遥测数据是简单的。您只需更改一个环境变量并删除CloudWatch订阅过滤器。下面是AWS CloudFormation的一个例子,使用我们的去例子函数:

资源:NewRelicExample: Type: AWS::Serverless::Function属性:CodeUri: Bucket: !Sub NewRelicExample -${AWS::Region}-${NRAccountId} Key: go-example.zip描述:一个简单的Lambda,带有NewRelic遥感探测函数的名称:newrelic-example-go Handler: Handler运行时:提供的环境:变量:NEW_RELIC_ACCOUNT_ID:Sub ${NRAccountId} #启用新的日志记录功能NEW_RELIC_EXTENSION_SEND_FUNCTION_LOGS: true Layers:Sub arn:${AWS::Partition}: Lambda:${AWS::Region}:451483290750:layer:NewRelicLambdaExtension:5角色:! GetAtt FunctionRole。Arn FunctionRole: Type: AWS::IAM::Role属性:假设的olpolicydocument:版本:“2012-10-17”声明:—Effect: Allow Principal: Service:“lambda.amazonaws.com”Action: sts:假设的ManagedPolicyArns:—!ImportValue newreliclicensekeysecretnewrelic-viewlicensekeypolicyarn . -

在上面的示例中,我们将该值设置为true,以便使用NEW_RELIC_EXTENSION_SEND_FUNCTION_LOGS环境变量发送函数日志。这是开启该功能所需的全部内容。但是,一定要使用我们的CLI工具关闭函数的订阅筛选器。如果您忘记了这一步,您的日志将被两次发送到New Relic,这可能会造成混淆。

newrelog -lambda subscriptions uninstall——function ——aws-region

上面模板底部关于函数执行角色的部分删除了默认的CloudWatch权限。这阻止了该函数登录到CloudWatch,从而消除了该Lambda函数的CloudWatch摄取费。在禁用CloudWatch之前,最好测试一下您的新Relic日志记录集成是否正常工作,这样您就不会失去对函数执行的可见性。

因为将Lambda函数日志直接发送到New Relic是按每个函数配置的,所以您可以轻松地按照自己的速度从旧的日志吸收机制转换到新机制,并减少您在云计算上的花费。

使用a获得对Amazon Web服务环境的完全可见性free observability plan from New Relic on AWS Marketplace

Matt Whelan是New Relic无服务器团队的高级软件工程师。当他不用语言制造机器时,他会步行或骑自行车在他的家乡西北太平洋地区漫步。查看贴子

有兴趣为New Relic博客写作吗?亚搏体育登入网给我们发一份建议书!