我正在尝试使用API Gateway的Canary部署选项,但无法这样做。 看起来所有配置都正确完成,但是当我尝试进行调用时,我只会得到最新的代码版本响应。 总结起来,这就是我在做什么: 我有一个称为dev的API网关阶段,其中已经部署了Lambda。 我在基本代码中添加了一 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在使用 AWS SAM(无服务器应用程序模型)来定义 API。 定义 API 网关的部分如下:
...
TestApiGateway:
Type: AWS::Serverless::Api
Properties:
Name: test-api
StageName: Prod
TestApiGatewayDeployment:
Type: AWS::ApiGateway::Deployment
Properties:
DeploymentCanarySettings:
PercentTraffic: 30
Description: Canary deployment settings for API Gateway
RestApiId: !Ref TestApiGateway
StageName: Prod
...
如您所见,我正在尝试为 API 网关做金丝雀版本。 它按预期工作。 但是在 Canary Release 测试之后,我想将 Canary Release 推广到生产阶段。
我试图将PercentTraffic设置为 0
...
DeploymentCanarySettings:
PercentTraffic: 0
...
但它并没有促进金丝雀的发布。 而且我还尝试将AWS::Serverless::Api中的部署 ID 设置为金丝雀部署 ID。
TestApiGateway:
Type: AWS::Serverless::Api
Properties:
Name: test-api
StageName: Prod
CanarySetting:
DeploymentId: <the canary deployment id>
它仍然没有将部署更改为金丝雀部署。
我的问题是我需要在SAM模板或Cloudformation中做些什么才能促进发布? 谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.