AWS CloudFormation
User Guide (API 版本 2010-05-15)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS CodeDeploy DeploymentGroup TargetGroupInfo

TargetGroupInfo 属性类型指定有关在部署中使用的 Elastic Load Balancing 目标组的信息。将实例注册为目标组中的目标,并将流量路由到目标组。有关更多信息,请参阅 AWS CodeDeploy API Reference 中的 TargetGroupInfo

如果指定 TargetGroupInfo 属性,DeploymentStyle.DeploymentOption 属性必须设置为 WITH_TRAFFIC_CONTROL,以便 CodeDeploy 使用指定的目标组路由流量。

TargetGroupInfoCodeDeploy DeploymentGroup LoadBalancerInfo 属性类型的属性。

语法

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

JSON

{ "Name" : String }

YAML

Name: String

属性

Name

对于蓝/绿部署,原始环境中的实例从其取消注册以及替换环境中的实例向其注册的目标组的名称。对于就地部署,这是从中取消注册实例的目标组的名称,以便它们在部署期间不提供流量,并在部署完成后重新进行注册。不允许使用重复项。

注意

AWS CloudFormation 仅在 AWS Lambda 计算平台上支持蓝/绿部署。

此值不能超过 32 个字符,因此,您应使用目标组的 Name 属性或具有 Fn::GetAtt 内部函数的 TargetGroupName 属性,如以下示例中所示。请不要使用该组的 Amazon 资源名称 (ARN) 或 TargetGroupFullName 属性。

必需:否

类型:字符串

更新要求无需中断

示例

以下代码段获取目标组的名称,CodeDeploy 将在部署期间使用该名称在目标组中注册和取消注册实例。

JSON

"LoadBalancerInfo" : { "TargetGroupInfoList" : [ { "Name": { "Fn::GetAtt": ["MyTargetGroup", "TargetGroupName"] } } ] }

YAML

LoadBalancerInfo: TargetGroupInfoList: - Name: !GetAtt MyTargetGroup.TargetGroupName

本页内容: