首页 > 解决方案 > 如何使用 AWS CLI 将 API 部署到 API Gateway 阶段?

问题描述

我正在尝试使用 AWS CLI 将 lambda 函数部署到 API Gateway 中。我正在使用aws apigateway put-integrationaws 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 让它工作。有没有解决这个问题的方法?

标签: amazon-web-servicesaws-lambdaaws-api-gatewayaws-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


推荐阅读