繁体   English   中英

使用 SAM 或 CloudFormation 促进 AWS API 网关的金丝雀版本

Promote Canary Release for AWS API Gateway using SAM or CloudFormation

提示:本站收集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中做些什么才能促进发布? 谢谢!

问题暂未有回复.您可以查看右边的相关问题.
1 无法使用API​​ Gateway和Lambda进行Canary部署

我正在尝试使用API​​ Gateway的Canary部署选项,但无法这样做。 看起来所有配置都正确完成,但是当我尝试进行调用时,我只会得到最新的代码版本响应。 总结起来,这就是我在做什么: 我有一个称为dev的API网关阶段,其中已经部署了Lambda。 我在基本代码中添加了一 ...

6 使用 CloudFormation 或 SAM 部署身份提供者

我有一个 CodeStar 项目,我使用控制台为 OpenId Connect 创建了一个身份提供者和一个身份池。 这有效,我可以验证我的所有资源。 我会将这个手动过程变成更加自动化的过程。 需要的前两件事是 创建身份提供者 为该提供者创建一个身份池。 理想的解决方案是,在代码星项目中的 ...

9 试图让aws-sam-local提供我的API

我有一个简单的项目。 基本设置是这样的...... 我运行gulp,最终得到一个build文件夹。 它看起来像这样...... 构建工作很棒。 我想在本地运行它,而不是每次进行更改时将ZIP上传到lambda和客户端目录到S3。 要做到这一点,我正在运行aws-sam ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM