DeploymentPreference - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

DeploymentPreference

指定启用渐进式 Lambda 部署的配置。有关配置渐进 Lambda 部署的更多信息,请参阅。逐步部署无服务器应用程序.

注意:您必须指定AutoPublishAlias在你的AWS::Serverless::Function要使用DeploymentPreference对象,否则将导致出现错误。

Syntax

要在您的Amazon Serverless Application Model(Amazon SAM) 模板,请使用以下语法。

YAML

Alarms: List Enabled: Boolean Hooks: Hooks Role: String TriggerConfigurations: List Type: String

Properties

Alarms

您希望由部署中出现的任何错误触发的 CloudWatch 警报的列表。

该酒店接受Fn::If内部函数。有关使用的示例模板,请参阅本主题底部的示例部分Fn::If.

类型:List

必需:否

Amazon CloudFormation兼容性:对是唯一的。Amazon SAM没有Amazon CloudFormation等效函数

Enabled

是否启用此部署首选项。

类型:Boolean

必需:否

默认值:True

Amazon CloudFormation兼容性:对是唯一的。Amazon SAM没有Amazon CloudFormation等效函数

Hooks

验证在流量转移之前和之后运行的 Lambda 函数。

类型Hook

必需:否

Amazon CloudFormation兼容性:对是唯一的。Amazon SAM没有Amazon CloudFormation等效函数

Role

CodeDeploy 将用于流量转移的 IAM 角色 ARN。如果提供了 IAM 角色,将不会创建。

类型:String

必需:否

Amazon CloudFormation兼容性:对是唯一的Amazon SAM没有Amazon CloudFormation等效函数

TriggerConfigurations

您要关联到部署组的触发器配置的列表。用于向 SNS 主题通知生命周期事件。

类型:List

必需:否

Amazon CloudFormation兼容性:此属性将直接传递给TriggerConfigurations的财产AWS::CodeDeploy::DeploymentGroup资源。

Type

目前有两类部署类型:线性和金丝雀。有关可用部署类型的更多信息请参阅逐步部署无服务器应用程序.

类型:String

必需:是

Amazon CloudFormation兼容性:对是唯一的。Amazon SAM没有Amazon CloudFormation等效函数

Examples

具有流量前和后挂钩的 DeploymentPreference。

包含流前和后挂钩的示例部署首选项。

YAML

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

Fn 的 DeploymentPreference። If 内部函数

使用的示例部署首选项Fn::If用于配置警报。在此示例中,Alarm1将被配置如果MyConditiontrue, 和Alarm2Alarm5将被配置如果MyConditionfalse.

YAML

DeploymentPreference: Enabled: true Type: Canary10Percent10Minutes Alarms: Fn::If: - MyCondition - - Alarm1 - - Alarm2 - Alarm5