选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

更新 Canary 版本

聚焦模式
更新 Canary 版本 - Amazon API Gateway

在部署了 Canary 版本之后,您可能需要调整 Canary 流量的百分比,或者启用或禁用阶段缓存以优化测试性能。在更新执行上下文时,您还可以修改在 Canary 版本中使用的阶段变量。要进行此类更新,请在 canarySettings 上使用新值调用 stage:update 操作。

您可以使用 API Gateway 控制台、AWS CLI update-stage 命令或AWS开发工具包更新 Canary 版本。

使用 API Gateway 控制台更新 Canary 版本

要使用 API Gateway 控制台更新阶段上的现有 Canary 设置,请执行以下操作:

更新现有的金丝雀设置
  1. 登录 API Gateway 控制台并选择现有的 REST API。

  2. 在主导航窗格中,选择阶段,然后选择一个现有阶段。

  3. 选择金丝雀选项卡,然后选择编辑。您可能需要选择右箭头按钮以显示金丝雀选项卡。

  4. 通过在 0.0 到 100.0 之间(含)增加或减少百分比数字,更新请求分布

  5. 选中或清除阶段缓存复选框。

  6. 添加、移除或修改金丝雀阶段变量

  7. 选择保存

使用 AWS CLI 更新 Canary 版本

要使用 AWS CLI 更新金丝雀,请使用 update-stage 命令,修改金丝雀的每个参数的补丁操作。

以下 update-stage 命令更新金丝雀是否使用阶段缓存:

aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations op=replace,path=/canarySettings/useStageCache,value=true

以下 update-stage 命令更新金丝雀流量百分比:

aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations op=replace,path=/canarySettings/percentTraffic,value=25.0

以下 update-stage 更新阶段变量。示例演示如何创建名为的 newVar 的新阶段变量,覆盖 var2 阶段变量,然后删除 var1 阶段变量:

aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations '[{ "op": "replace", "path": "/canarySettings/stageVariableOverrides/newVar", "value": "newVal" }, { "op": "replace", "path": "/canarySettings/stageVariableOverrides/var2", "value": "val4" }, { "op": "remove", "path": "/canarySettings/stageVariableOverrides/var1" }]'

您可以通过将操作组合到单个 patch-operations 值中,更新以上所有内容。

aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations '[{ "op": "replace", "path": "/canarySettings/percentTraffic", "value": "20.0" }, { "op": "replace", "path": "/canarySettings/useStageCache", "value": "true" }, { "op": "remove", "path": "/canarySettings/stageVariableOverrides/var1" }, { "op": "replace", "path": "/canarySettings/stageVariableOverrides/newVar", "value": "newVal" }, { "op": "replace", "path": "/canarySettings/stageVariableOverrides/val2", "value": "val4" }]'

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。