[英]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.