- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图将我的 LoadBalancer 和 TargetGroup 与 DeploymentGroup 链接,当我运行模板时,它显示“无法指定 Property LoadBalancerInfo”。这是我的模板的快照。我的模板正确吗?
EC2TargetGroup:
Type: AWS::ElasticLoadBalancingV2::TargetGroup
Properties:
HealthCheckIntervalSeconds: 30
HealthCheckProtocol: HTTP
HealthCheckTimeoutSeconds: 15
HealthyThresholdCount: 5
Matcher:
HttpCode: '200'
Name: !Ref EC2TargetGroupName
Port: 80
Protocol: HTTP
TargetGroupAttributes:
- Key: deregistration_delay.timeout_seconds
Value: '20'
UnhealthyThresholdCount: 3
VpcId: !Ref VPC
ApplicationLoadBalancer:
Type: AWS::ElasticLoadBalancingV2::LoadBalancer
Properties:
Scheme: internet-facing
SecurityGroups:
- Ref: ELBSecurityGroup
Subnets: !Ref Subnets
myAutoScalingGroup:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
AutoScalingGroupName: !Ref ScalingGroupName
MinSize: "1"
MaxSize: !Ref MaxSize
HealthCheckGracePeriod: 300
LaunchTemplate:
LaunchTemplateId: !Ref launchTemplate
Version: !GetAtt launchTemplate.LatestVersionNumber
MyDeploymentGroup:
Type: AWS::CodeDeploy::DeploymentGroup
Properties:
ApplicationName: !Ref ApplicationName
DeploymentConfigName: CodeDeployDefault.AllAtOnce
ServiceRoleArn: !GetAtt [PipelineRole, Arn]
LoadBalancerInfo:
TargetGroupInfoList:
- Name: !Ref EC2TargetGroupName ############ ERROR ######
DeploymentStyle:
DeploymentType: BLUE_GREEN
DeploymentOption: WITH_TRAFFIC_CONTROL
最佳答案
遗憾的是,目前 CloudFormation 中的 CodeDeploy 仅支持 Lambda 平台上的蓝/绿部署,但模板中的部署配置“CodeDeployDefault.AllAtOnce”适用于 EC2 平台。
CloudFormation 尚不支持 EC2 平台的原因是蓝/绿 CodeDeploy 部署从根本上与 CloudFormation 执行的资源管理不一致。其核心是,CodeDeploy 中的蓝/绿功能将通过克隆现有 ASG 代表客户启动 Auto Scaling 组,一旦部署完成并稳定,它将删除源 ASG。这种带外创建/删除从根本上违背了 CloudFormation 的核心功能,即所有资源操作都源自 CloudFormation 本身。
作为解决方法,我建议您查看这篇博文以及有关如何使用 CodeDeploy 设置蓝/绿部署的相关示例 [1, 2]。
关于amazon-web-services - 如何引用 `AWS::CodeDeploy::DeploymentGroup::LoadBalancerInfo?`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60066260/
我试图将我的 LoadBalancer 和 TargetGroup 与 DeploymentGroup 链接,当我运行模板时,它显示“无法指定 Property LoadBalancerInfo”。这
我正在使用 CodeDeploy 部署到网络负载均衡器后面的 AutoScaling 组,并且遇到了与 this question 中询问的相同问题. 我已经尝试过 Ref 和 GetAtt 这两种类
我是一名优秀的程序员,十分优秀!