通过 cli 或 sdk 更改 ApiGateway restapi 阶段部署

Changing an ApiGateway restapi stage deployment via the cli or sdk

我有一个用于创建新部署的系统,但我希望能够更改阶段以使用以前的部署。您可以通过 aws 控制台执行此操作,但它似乎不是通过 SDK 或 CLI 的 v1 API 网关的选项?

可以通过 CLI 为 V1 API 完成。您将需要 运行 两个命令 -> get-deploymentsupdate-stage。从第一个输出中获取部署 ID 并在第二个中使用它。

$ aws apigateway get-deployments --rest-api-id $API_ID

$ aws apigateway update-stage --rest-api-id $API_ID --stage $STAGE_NAME --patch-operations op=replace,path=/deploymentId,value=$DEPLOYMENT_ID

get-deployments update-stage