开发人员使用包含 RestApi、Resource、Method、Stage 和 Deployment 资源的 CloudFormation 模板部署了一个带有 Amazon API Gateway REST API 的 Web 应用程序。在添加新的资源和方法后,堆栈更新成功完成,但对新方法的调用返回 404 Not Found。开发人员应该在 CI/CD 管道中添加什么,以便新添加的方法在部署后可用?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 CodePipeline 中添加一个 CodeBuild 步骤,运行 aws apigateway create-deployment AWS CLI 命令。.
为什么这是答案
正确答案是“在 CodePipeline 中添加一个 CodeBuild 步骤,运行 aws apigateway create-deployment AWS CLI 命令”。当您更新 API Gateway REST API 的资源和方法时,CloudFormation 会更新 API Gateway 的定义,但不会自动创建新的部署。API Gateway 只有在创建新部署后,这些更改才能通过其阶段(Stage)对外可用。因此,需要在 CI/CD 管道中明确执行 aws apigateway create-deployment 命令来发布这些更改。 启用 disable-rollback 或清除堆栈失败选项都不能解决 API Gateway 未部署的问题,它们与堆栈更新的容错行为有关,而不是部署行为。使 CloudFront 缓存失效与 API Gateway 的部署无关,CloudFront 缓存的是边缘内容,而 404 错误表明 API Gateway 本身未识别新路径。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡