Lambda AWS 在我抛出异常时关闭?
在我的代码中,当出现非法状态时,我会抛出异常。 我想知道如果服务关闭或不关闭,Lambda 是如何处理的。
我找不到任何引用资料, 在他们的文档中,都是关于处理错误/异常的。 但我想知道未处理的异常是否应该关闭我的 Lambda 服务。
最佳答案
AWS Lambda 在遇到异常时执行的操作取决于它是如何被调用的。简而言之:如果它被同步调用,则会将错误返回给调用者,如果它被异步调用,则会发生重试。更多详情请查看https://docs.aws.amazon.com/lambda/latest/dg/retries-on-errors.html
由于 AWS Lambda 的执行模型是无状态的,异常只会影响当前调用。正确处理以下调用,就好像没有异常一样。
(免责声明:AWS Lambda 仅在一定程度上是无状态的,因为它会重用现有容器。我认为这与您的问题无关,但如果您想了解更多信息,我建议阅读以下文章:https://aws.amazon.com/de/blogs/compute/container-reuse-in-lambda/)
关于amazon-web-services - Lambda AWS - 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45742960/