amazon-web-services - Lambda AWS - 异常

标签 amazon-web-services exception aws-lambda

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/

相关文章:

amazon-ec2 - 通过ELB访问AWS EC2实例

java.io.IOException : No X-Jenkins-CLI2-Port (jenkins cli not working ) 异常

java - 堆栈跟踪中的神秘行

java - 为什么没有 try catch block 来调用 static void main()

python - 如何让 Django 连接到使用 AWS Lambda 层的 SQL Server?

json - 无法获取 Amazon S3 文件的内容并使用 python 和 boto3 编辑该文件

amazon-web-services - AWS EC2 ssh 连接在 10 秒后关闭

ruby - Amazon Load Balancer 断开与 TorqueBox 的 Web Socket 连接

java - 使用 Apache Spark 解析来自 Amazon S3 的文件

aws-lambda - NestJS + Serverless/Lambda 上的任务调度/CRON 作业