amazon-web-services - 如何使用 AWS CLI 将 API 部署到 API Gateway 阶段?
问题描述
我正在尝试使用 AWS CLI 将 lambda 函数部署到 API Gateway 中。我正在使用aws apigateway put-integration
并aws apigateway put-integration-response
更新集成部分。我能做到这部分。下一步是我想将此 API 部署到阶段。我正在使用aws apigateway create-deployment --rest-api-id 1234123412 --stage-name dev
. 但是当我部署后测试 API 时,我收到错误消息Internal server error
。当我转到 API Gateway 控制台和集成请求并单击Lambda 函数的编辑按钮并且不修改函数名称时,API 工作正常,然后返回并手动部署。但我无法使用 AWS CLI 让它工作。有没有解决这个问题的方法?
解决方案
我相信您需要进行 updateStage api 调用并使用新的 deploymentId 修补阶段。https://docs.aws.amazon.com/cli/latest/reference/apigateway/update-stage.html
补丁操作:
op: replace
path: /deploymentId
value: <id from create-deployment>.
https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-deployments.html
推荐阅读
- java - Java 参考与价值
- r - Bookdown“备注”环境
- java - 带有 Selenium 的 Cucumber Java - 缺少可运行方法
- matplotlib - 在 matplotlib 中仅对一些带有箱线图的框进行样式化
- sql - 如果表 A 中的列具有特定值,则 SQL 触发器在表 B 中插入行
- java - 如何更改 Lombok 的 @ToString 生成的方法的输出?
- bootstrap-4 - Bootstrap 4:列之间的奇怪间隙
- mongodb - 从关系数据库迁移到 mongodb
- php - 从php中的另一个页面获取变量
- vue.js - Nuxt 在 localhost 中渲染静态资产,但不在生产环境中