【发布时间】:2021-05-11 07:55:56
【问题描述】:
我一直在考虑通过使用来自 CloudFormation (CF) 的 Lambda 来开发一些自定义资源,并且一直在考虑使用自定义资源帮助程序,但它开始正常,然后 CF 堆栈需要很长时间才能创建或删除。当我检查云观察日志时,我注意到在我的 Lambda 中运行 create 或 cloud 函数后出现错误。
[7cfecd7b-69df-4408-ab12-a764a8bf674e][2021-02-07 12:41:12,535][ERROR] send(..) 执行 requests.put(..) 失败: 在记录中找不到格式字段:'requestid'
我注意到其他一些人遇到了这个问题,但没有解决方案。我使用了下面链接中的通用代码,我的自定义代码可以工作并完成,但它看起来像是将更新传递给 CF。我浏览了crhelper.py,我能找到的唯一参考'requestid'是这样的:
logfmt = '[%(requestid)s][%(asctime)s][%(levelname)s] %(message)s \n'
mainlogger.handlers[0].setFormatter(logging.Formatter(logfmt))
return logging.LoggerAdapter(mainlogger, {'requestid': event['RequestId']})
【问题讨论】:
-
能否展示完整的、可重现的代码示例来说明问题?
标签: python aws-lambda amazon-cloudformation