AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS::CodeDeploy::DeploymentConfig

AWS::CodeDeploy::DeploymentConfig 资源创建一组供 AWS CodeDeploy 在部署期间使用的部署规则、部署成功条件和部署失败条件。部署配置通过使用 MinimumHealthyHosts 值指定在部署期间任何时候都必须保持可用的实例的数量或百分比。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::CodeDeploy::DeploymentConfig", "Properties" : { "DeploymentConfigName" : String, "MinimumHealthyHosts" : MinimumHealthyHosts } }

YAML

Type: "AWS::CodeDeploy::DeploymentConfig" Properties: DeploymentConfigName: String MinimumHealthyHosts: MinimumHealthyHosts

属性

DeploymentConfigName

部署配置的名称。如果不指定名称,则 AWS CloudFormation 生成一个唯一的物理 ID 并将此 ID 用作部署配置的名称。有关更多信息,请参阅 名称类型

重要

如果指定一个名称,您将无法执行需要替换此资源的更新。您可以执行不需要或者只需要部分中断的更新。如果必须替换资源,请指定新名称。

必需:否

Type: String

更新要求替换

MinimumHealthyHosts

在 AWS CodeDeploy 部署期间任何时候都必须可用的最小正常实例数。例如,对于九个实例的队列,如果您指定最小六个正常实例,则 AWS CodeDeploy 一次最多向三个实例部署您的应用程序,以确保您始终有六个正常实例。如果您的应用程序成功部署到六个或更多的实例,则部署成功;否则部署失败。

有关实例运行状况的更多信息,请参阅 AWS CodeDeploy User Guide 中的 AWS CodeDeploy 实例运行状况

Required: Yes

类型AWS CodeDeploy DeploymentConfig MinimumHealthyHosts

更新要求替换

返回值

Ref

当您将 AWS::CodeDeploy::DeploymentConfig 资源的逻辑 ID 传递给内部函数 Ref 时,此函数返回部署配置名称,例如 mydeploymentconfig-a123d0d1

有关使用 Ref 功能的更多信息,请参阅参考

示例

下面的示例要求正常运行的实例数至少占到队列实例总数的 75%。例如,如果您的队列包含四个实例,则部署过程一次处理一个实例。

JSON

"TwentyFivePercentAtATime" : { "Type" : "AWS::CodeDeploy::DeploymentConfig", "Properties" : { "MinimumHealthyHosts" : { "Type" : "FLEET_PERCENT", "Value" : "75" } } }

YAML

TwentyFivePercentAtATime: Type: "AWS::CodeDeploy::DeploymentConfig" Properties: MinimumHealthyHosts: Type: "FLEET_PERCENT" Value: 75

本页内容: