一位开发人员创建了一个由 S3 PutObject 事件触发的 Lambda 函数。该函数重新格式化对象并将其写回同一个存储桶,导致在测试期间发生递归调用循环。开发人员要求 SysOps 管理员立即停止递归,且不引起错误。管理员应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将函数的预留并发设置为 0。.
为什么这是答案
将函数的预留并发设置为 0 是最快且不引起错误地停止 Lambda 函数递归调用的方法。当预留并发设置为 0 时,Lambda 会立即停止处理新的调用,并终止所有正在进行的调用,从而有效中断递归循环。删除 S3 存储桶中的所有对象会停止事件,但可能会导致数据丢失或业务中断。修改 S3 存储桶策略以拒绝 Lambda 函数的访问会阻止函数被调用,但可能会导致权限错误,并且不如直接控制 Lambda 函数的并发性有效。发布 Lambda 函数的新版本需要时间,并且不能立即停止正在进行的递归调用。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡