当在所创建的架构当中引入AWS Lambda函数时,我发现了一种值得留意的情况。具体来讲,我计划对该AWSLambda函数进行调用,旨在审查被传递到其中的事件数据结构。
这时,我发现可以直接将“echo”函数添加进去,从而将该AWS Lambda事件复制到控制台日志(即CloudWatch Log)当中。通过这种方式,我可以轻松对输出结果加以审查,进而确保该函数能够在正确的时间被正确的数据所调用。
目前可以直接使用的调试/回显AWS Lambda函数可能有几十种,但为了作为日后参考,我创建了一条GitHub repo,其中包含一条长度为四行的echo函数来实现调试工作。在该函数中,我加入了几套脚本对账户中的AWS Lambda函数进行安装与卸载,其中还包括必要的IAM角色与相关策略。
下面的链接为我所编写的lambda-echo AWS Lambda函数repo:
https://github.com/alestic/lambda-echo
README.md文件中提供了具体的安装与测试说明。
备注:一旦安装了一项AWS Lambda函数,那么只要未来有可能用到,大家就没必要将其删除。它不会带来额外的Amazon存储成本,而且在需要时、我们能够随时拿来加以运行。
Amazon公司已经作出官方声明,表示他们可能会对某些长时间未加使用的AWS Lambda函数进行清理。不过我在实际使用中从没见过这类情况。
我不确定目前是否存在一种可充当AWS Lambda函数源目录的标准文件结构——也许可以试试将其转化为MitchGarnaat开发的kappa项目的既定格式?
原文链接:
https://alestic.com/2015/05/aws-lambda-echo/
核子可乐译