Q12 — AWS DVA-C02 第1章

第 12/100 题 | ← 返回第1章

伊家交司有伊个AWS Lambda 函数,用于处理来自Amazon API Gateway API 的围入奥求。API使用Lambda 别名调用Lambda 函数。开发人乡更新了Lambda 函数代码以处理与围入奥求决关的更优详细信息。开发人乡希庭色署新的Lambda 函数,以便其他开发人乡进行更优测试,而不律对使用API的客户产生影响。据种解相远案能够以最洋的声营开销满梦这些要求?

正确答案: A. 创建Lambda 函数的新版本。在API Gateway 上创建一个新阶段,并集成到新的Lambda 版本。使用新的APIGateway 阶段来测试Lambda 函数。

解析

A. 创建Lambda 函数的新版本。在API Gateway 上创建一个新阶段,并集成到新的Lambda 版本。使用新的API Gateway 阶段来测试Lambda 函数。 这种方法会创建一个新版本的Lambda函数,并在API Gateway上创建一个新的阶段。这样可以通过新的API Gateway阶段测试新版本的Lambda函数,而不影响生产阶段的客户。 运营开销较低,因为只需要在API Gateway上创建新的部署阶段,并将其与新版本的Lambda函数集成。 B. 将API Gateway 使用的现有Lambda 别名更新为加权别名。添加新的Lambda 版本作为附加Lambda 函数,权重为10%。使用现有的API Gateway 阶段进行测试。 这种方法允许将现有的Lambda别名更新为加权别名,以便在不影响主要流量的情况下引入新版本。 通过设置权重,只有一小部分流量会被新版本的Lambda函数处理。但是,这种方法可能不够灵活,因为权重的调整需要小心监控,以确保不会影响生产环境的客户。 C. 创建Lambda 函数的新版本。创建并部署第二个Lambda 函数以过滤来自API Gateway 的传入请求。如果过滤Lambda 函数检测到测试请求,过滤Lambda 函数将调用新的Lambda 版本的代码。对于其他请求,过滤Lambda 函数将调用旧的 Lambda 版本。更新API Gateway AP 以使用过滤Lambda 函数。 这种方法引入了一个额外的过滤Lambda函数,用于决定是调用新版本的Lambda函数还是旧版本的Lambda函数。 虽然这种方法可以控制流量的分发,但它增加了系统的复杂性和管理开销,并不符合以最小运营开销进行测试的要求。 D. 创建Lambda 函数的新版本。创建新的API网关AP用于测试目的。更新新API与新Lambda 版本的集成。使用新的AP进行测试。 这种方法会在API Gateway上创建一个全新的API,专门用于测试新版本的Lambda函数。这样可以隔离测试流量,而不会影响现有的API客户。 运营开销较高,因为需要管理和维护两个API,一个用于测试,一个用于生产。 结论: 从上面的分析可以看出,选项 A 是最适合的解决方案。它通过创建新版本的Lambda函数和新的API Gateway部署阶段,允许开发人员在新的阶段中进行测试,而不会影响到现有的生产环境和客户。这种方法操作简单,具有较低的运营成本,同时可以有效地进行功能测试。