如何终止/终止正在运行的 AWS Lambda 函数? [英] How to kill/terminate a running AWS Lambda function?

查看:41
本文介绍了如何终止/终止正在运行的 AWS Lambda 函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个运行时间约为 10 分钟的 lambda 函数.相当渴望 Lambda,但考虑到我们当前的需求/设置,这是它完成我们需要它做的事情的最简单方法.

I have a lambda function that runs over a period of ~10mins. Decently long for a Lambda but given our current needs/setup it's the simplest way for it to do what we need it to do.

然而,我们 Lambda 代码中最近的一个错误使 lambda 失控,基本上 DOS 我们自己的服务器.这就是我意识到我不知道如何在需要时终止这个进程的地方(而不是等待它结束/超时).所以...

However, a recent bug in our Lambda code made the lambda go haywire and basically DOS our own server. This is where I realized I have no idea how to kill this process if ever I need to (vs just wait for it to end/timeout). so...

有没有办法从 AWS 控制台终止正在运行的 lambda 进程?有没有办法通过 AWS CLI 做到这一点?

推荐答案

没有办法杀死正在运行的 lambda.但是,您可以将并发限制设置为 0 以阻止它开始更多执行

There's no way to kill a running lambda. However, you can set concurrency limit to 0 to stop it from starting any more executions

例如

$ aws lambda put-function-concurrency --function-name my-function --reserved-concurrent-executions 0

https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html

这篇关于如何终止/终止正在运行的 AWS Lambda 函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆