如何使用AWS CLI将API部署到API Gateway阶段?

时间:2020-10-15 08:24:03

标签: amazon-web-services aws-lambda aws-api-gateway aws-cli

我正在尝试使用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网关控制台并在集成请求上并单击 Lambda Function 的编辑按钮,并且不修改函数名称,然后返回并手动部署时,API工作正常。但是我无法使用AWS CLI使其工作。有什么办法可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

我相信您需要进行一次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