【问题标题】:How to get AWS python Lambda to return status codes that will be recognised by cloudwatch如何让 AWS python Lambda 返回将被 cloudwatch 识别的状态代码
【发布时间】:2022-01-18 12:24:09
【问题描述】:

我正在触发器上运行 AWS python lambda,并希望使用 cloudwatch 对其进行监控。我正在监控 cloudwatch “调用”和“错误”,但它们总是相同的。

当 lambda 返回时,我需要在 python 中做什么,以便云手表将其识别为成功/错误。

传递给 lambda 的数据有时格式不正确,无法处理 - 我想在此时返回一个错误,该错误将被 cloudwatch 识别。

我尝试了以下方法,但错误和调用计数始终相同。

return '{"statusCode": 200,"body": "OK"}' return '{"StatusCode": 200,"body": "OK"}'

return '{"statusCode": 500,"body": "Error"}' return '{"StatusCode": 500,"body": "Error"}'

我错过了什么不明白?

更新了以下代码,但仍然无法正常工作:

if badrecord==False:
   return json.dumps({"statusCode": 200,"body": {"message": "OK"}})
else:
   return json.dumps({"statusCode": 500,"body": {"message": "Error Bad Record"}})````
      



【问题讨论】:

    标签: python aws-lambda


    【解决方案1】:

    是的,我的错,您可能正在寻找 api 网关日志记录到 cloudwatch。 AWS 对如何做到这一点有很好的演练。 https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudwatch-logs/

    【讨论】:

    • 试过了 - 云手表仍在计算错误和调用次数。
    • @EyeGeeCee 更新了回复,抱歉我误解了你的问题。
    • 谢谢,但对我来说仍然没有任何意义。现在代码如下: if badrecord==False: return json.dumps({"statusCode": 200,"body": {"message": "OK"}}) else: return json.dumps({"statusCode" : 500,"body": {"message": "Error Bad Record"}})
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 2022-11-30
    • 2017-04-27
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多