一家公司托管着一个本地Git仓库,并使用webhook来触发在AWS中运行的逻辑。目前,webhook代码运行在Auto Scaling组中位于Application Load Balancer (ALB) 后面的EC2实例上;Git服务器调用ALB。该公司希望将其转换为运维开销最小的无服务器架构。您会推荐哪种解决方案?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个Amazon API Gateway HTTP API,并将每个webhook处理程序实现为单独的AWS Lambda函数。更新Git服务器以调用API Gateway端点。.
为什么这是答案
正确答案是创建一个Amazon API Gateway HTTP API,并将每个webhook处理程序实现为单独的AWS Lambda函数,然后更新Git服务器以调用API Gateway端点。这种方法提供了最小的运维开销,因为API Gateway和Lambda都是无服务器服务,无需管理底层基础设施。HTTP API是API Gateway中成本效益高且性能优化的选项,非常适合处理webhook请求。每个webhook处理程序作为单独的Lambda函数,可以实现高度的解耦和可伸缩性。 选项A(Lambda function URL)虽然是无服务器的,但为每个webhook创建单独的URL会增加Git服务器配置的复杂性,且API Gateway提供了更强大的请求路由、授权和管理功能。选项C(AWS App Runner)和选项D(Amazon ECS with Fargate)虽然也是托管服务,但它们仍然涉及容器管理和一定程度的运维开销,不完全符合“最小运维开销”的无服务器要求,且通常比API Gateway + Lambda的组合更重。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡