一个自定义应用程序允许用户上传图片。上传操作会调用一个 Lambda 函数来处理图片并将其存储在 S3 中。该应用程序通过特定的函数版本 ARN 调用 Lambda 函数。图片处理参数通过环境变量提供。团队经常更改环境变量以调整处理过程,然后发布新的函数版本并更新应用程序以调用新的版本 ARN,这会导致用户中断。解决方案架构师如何以最少的操作开销简化此工作流?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个 Lambda 函数别名。更新客户端应用程序以调用别名 ARN。测试完成后,将别名重新指向新的函数版本。.
为什么这是答案
正确答案是创建一个 Lambda 函数别名。更新客户端应用程序以调用别名 ARN。测试完成后,将别名重新指向新的函数版本。 通过使用 Lambda 别名,应用程序始终调用同一个别名 ARN,而无需在每次发布新版本时更新应用程序。当需要更改图片处理参数时,团队可以发布一个新的函数版本,并在测试完成后,将别名指向新的版本。这样,用户不会感知到中断,因为别名在后台无缝切换到新版本,大大简化了工作流并减少了操作开销。 直接更改已发布的 Lambda 函数版本的环境变量是不可行的,已发布的版本是不可变的。创建 DynamoDB 表会增加复杂性,虽然能解决参数动态性问题,但不如别名方案直接解决版本更新和客户端中断问题。将参数硬编码并发布新版本会频繁中断用户,且每次参数更改都需要重新部署,操作开销大。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡