gpt4 book ai didi

amazon-web-services - 如何引用 `AWS::CodeDeploy::DeploymentGroup::LoadBalancerInfo?`

转载 作者:行者123 更新时间:2023-12-04 10:38:11 24 4
gpt4 key购买 nike

我试图将我的 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]。

[1] https://aws.amazon.com/blogs/devops/performing-bluegreen-deployments-with-aws-codedeploy-and-auto-scaling-groups/

[2] https://github.com/awslabs/codedeploy-blue-green

关于amazon-web-services - 如何引用 `AWS::CodeDeploy::DeploymentGroup::LoadBalancerInfo?`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60066260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com