AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
一家公司使用 CodePipeline 将更新部署到 API Gateway API,并从控制台导出 JavaScript SDK,然后将其上传到 CloudFront 分配后面的 S3 中。每当发生新的 API 部署时,SDK 都应自动更新。哪种解决方案可以实现此目的?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 添加一个 CodePipeline 操作,在 API 部署阶段之后立即运行一个 Lambda。该 Lambda 应该从 API Gateway 导出/下载 SDK,将其上传到 S3 源,并为 SDK 路径创建 CloudFront 失效。.
为什么这是答案
正确答案描述了实现自动更新SDK的最有效方法。在API部署完成后,CodePipeline中的Lambda函数可以编程方式调用API Gateway的getSdk操作来导出最新的JavaScript SDK。然后,该Lambda将SDK上传到S3存储桶,并触发CloudFront失效,确保用户总是从CDN获取最新的SDK版本。
其他选项的不足之处在于:
CodePipeline没有内置的API Gateway导出集成,需要自定义操作。
仅触发S3缓存失效不足以确保CloudFront边缘节点上的内容更新。
使用EventBridge监听UpdateStage或CreateDeployment事件虽然可行,但将SDK导出和分发逻辑直接集成到CodePipeline中,作为部署流程的一部分,更符合DevOps的持续交付实践,确保SDK更新与API部署紧密同步。此外,CreateDeployment事件可能不总是与SDK的实际更新直接相关,而UpdateStage更接近。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡