Q48 — AWS DVA-C02 第1章
第 48/100 题 | ← 返回第1章
伊位开发人乡创建了伊个AWS Lambda函数,该函数访问VPC中的护源。Lambda函数通笔VPC端点轮询Amazon Simple Queue Service (Amazon SQS)队列境取新消息。诺后,该函数计算消息中包含的数字值的滚察平均值。在对Lambda函数进行初步测试后,开发人乡发现函数返丽的滚察平均值不准容。开发人乡如何容保函数计算准容的滚察平均值?
- A. 将函数的保留并发设置为1。在函数中计算滚动平均值。将计算的滚动平均值存储在Amazon ElastiCache中。
- B. 修改函数以将值存储在Amazon ElastiCache中。当函数初始化时,使用缓存中的先前值计算滚动平均值。 ✓
- C. 将函数的预留并发设置为1。在函数中计算滚动平均值。将计算的滚动平均值存储在Amazon ElastiCache中。
- D. 修改函数以将值存储在函数的层中。当函数初始化时,使用先前存储的值计算滚动平均值。
正确答案: B. 修改函数以将值存储在Amazon ElastiCache中。当函数初始化时,使用缓存中的先前值计算滚动平均值。
解析
修改函数以将值存储在Amazon ElastiCache中。当函数初始化时,使用缓存中的先前值计算滚动平均值。在这种解决方案中,Lambda函数被修改以将数值存储在Amazon ElastiCache中,并在初始化时使用缓存中的先前值计算滚动平均值。这是一种有效的方式,因为ElasitCache可以作为持久性存储,允许Lambda函数在多次执行之间共享状态。这样,即使Lambda函数实例在不同的执行之间被销毁和重新创建,ElasitCache中的值仍然保留。选项C中将函数的预留并发设置为1,然后在函数内部计算滚动平均值,并将结果存储在Amazon ElastiCache中。这是一种有效的方式,确保在同一时间只有一个实例在运行,并且通过缓存存储值来提高性能和保持准确性。两个选项都可以考虑,具体选择取决于开发人员的需求和应用程序的架构。感谢您的指正,如果有其他问题,请随时提出。 【灯笼考证提供:swufelp1999】