Amazon web services 强制丢弃AWS Lambda容器

Amazon web services 强制丢弃AWS Lambda容器,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,出于开发和测试目的,如何使用aws控制台或aws cli在群集中手动强制放弃aws lambda函数?如果重新部署该函数,它将终止所有现有容器。它可以简单到将当前日期/时间分配给Lambda函数的描述并重新部署。这将允许您根据需要多次重新部署,因为有些东西是独一无二的,每次部署时它都会拆除所有现有的容器 也就是说,Lambda函数应该是无状态的。在编写代码时应该记住这一点(例如,避免使用全局变量,如果创建临时文件,则使用随机文件名等)。从听起来,我认为如果你要求拆除Lambda容器,你的设计可能

出于开发和测试目的,如何使用aws控制台或aws cli在群集中手动强制放弃aws lambda函数?

如果重新部署该函数,它将终止所有现有容器。它可以简单到将当前日期/时间分配给Lambda函数的描述并重新部署。这将允许您根据需要多次重新部署,因为有些东西是独一无二的,每次部署时它都会拆除所有现有的容器


也就是说,Lambda函数应该是无状态的。在编写代码时应该记住这一点(例如,避免使用全局变量,如果创建临时文件,则使用随机文件名等)。从听起来,我认为如果你要求拆除Lambda容器,你的设计可能会有问题

如果您使用的是UI,那么一个简单的方法就是在函数配置页面上添加或更改环境变量

单击“保存”时,将重新加载函数


注意:如果您使用的是版本化函数功能,这将不起作用。

您的意思是“如何删除Lambda函数?”不,我不想删除Lambda函数,而只是想从容器中删除冻结的Lambda。我发现的最简单的方法是通过编辑此处列出的基本设置。最终结果如您所述,但准确地说,服务不一定会立即终止现有容器。。。从你的角度来看,它只会抛弃它们,它们最终会被摧毁。这是真的,因为新部署的代码不是相同的代码,因此它将在全新的容器中运行。嗯,这似乎不是真的。我之所以要循环使用容器,是因为环境变量更新似乎没有生效。在通过控制台更新变量并“保存”之后,我的日志仍然显示容器比我的更新旧得多。这似乎是对我的回答:)感谢您节省了我的重新部署时间!