繁体   English   中英

使用 aws cdk 创建 sam canary 部署

[英]Creating a sam canary deployment with aws cdk

我希望使用 aws sam 来利用滚动金丝雀部署(在 [此处][1] 中查找示例)。 我不想一次对所有客户进行部署,我希望能够在它为流量提供服务之前执行验证,并且我希望在警报响起时自动回滚。 如果我自己编写 sam 模板(而不是使用 cdk 来合成它),它看起来像这样:

Resources:
  MyLambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: index.handler
      Runtime: nodejs12.x
      CodeUri: s3://bucket/code.zip

      AutoPublishAlias: live

      DeploymentPreference:
        Type: Canary10Percent10Minutes 
        Alarms:
          - !Ref AliasErrorMetricGreaterThanZeroAlarm
          - !Ref LatestVersionErrorMetricGreaterThanZeroAlarm
        Hooks:
          PreTraffic: !Ref PreTrafficLambdaFunction
          PostTraffic: !Ref PostTrafficLambdaFunction

现在我正在尝试使用 aws cdk 执行此操作(现在正在尝试使用 java,因为这是我最熟悉的语言,但我也对其他语言的示例持开放态度),但我找不到正确的选择这个。 谁能给我一个例子来使用cdk生成这个? 提前致谢。

CfnFunction.DeploymentPreferenceProperty - 似乎这是您想要的 class,如果其他人正在寻找(来自 sam 依赖项)

暂无
暂无

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

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