禁用 Canary 版本
要禁用 Canary 版本部署,请将 canarySettings
设置为 Null 以从阶段中删除它。
您可以使用 API Gateway 控制台、Amazon CLI 或Amazon开发工具包禁用 Canary 版本部署。
使用 API Gateway 控制台禁用 Canary 版本
要使用 API Gateway 控制台禁用 Canary 版本部署,请执行以下步骤:
-
登录 API Gateway 控制台并在主导航窗格中选择现有 API。
-
在 API 下选择 Stages (阶段),然后在 Stages (阶段) 列表下选择现有阶段以打开 Stage Editor (阶段编辑器)。
-
在 Stage Editor (阶段编辑器) 中选择 Canary (金丝雀版本) 选项卡。
-
选择 Delete Canary (删除金丝雀版本)。
-
选择 Delete (删除) 确认您要删除 Canary。
结果,canarySettings
属性变为 null
,并从部署阶段中删除。您可以使用 Amazon CLI 验证此项。有关示例,请查看使用 Amazon CLI 禁用 Canary 版本。
使用 Amazon CLI 禁用 Canary 版本
要使用 Amazon CLI 禁用 Canary 版本部署,请按以下所示调用 update-stage
命令:
aws apigateway update-stage \ --rest-api-id 4wk1k4onj3 \ --stage-name canary \ --patch-operations '[{"op":"remove", "path":"/canarySettings"}]'
成功的响应返回与以下类似的负载:
{ "stageName": "prod", "accessLogSettings": { ... }, "cacheClusterEnabled": false, "cacheClusterStatus": "NOT_AVAILABLE", "deploymentId": "nfcn0x", "lastUpdatedDate": 1511309280, "createdDate": 1511152939, "methodSettings": { ... } }
如输出中所示,canarySettings
属性不再存在于已禁用 Canary 的部署的阶段中。