首页 > 解决方案 > 遇到不支持的属性 AutoScalingReplacingUpdate

问题描述

Encountered unsupported property AutoScalingReplacingUpdate尝试启动包含以下内容的堆栈时出现错误AWS::AutoScaling::AutoScalingGroup

   myAutoScalingGroup:
    Type: 'AWS::AutoScaling::AutoScalingGroup'
    CreationPolicy:
      AutoScalingReplacingUpdate:
        WillReplace: true
    Properties:
      HealthCheckType: ELB
      HealthCheckGracePeriod: 300
      AvailabilityZones:
        - eu-west-1a
        - eu-west-1b
        - eu-west-1c
      VPCZoneIdentifier:
        - 'Fn::ImportValue': !Sub '${vpcId1}'
        - 'Fn::ImportValue': !Sub '${vpcId2}'
        - 'Fn::ImportValue': !Sub '${vpcId3}'
      MetricsCollection:
        - Granularity: 1Minute
          Metrics:
            - GroupMinSize
            - GroupMaxSize
            - GroupInServiceInstances
            - GroupPendingInstances
            - GroupTerminatingInstances
      MinSize: !Ref AutoScalingGroupWSMinSize
      MaxSize: !Ref AutoScalingGroupWSMaxSize
      LaunchConfigurationName: !Ref myLaunchConfig
      TargetGroupARNs:
        - !Ref myTargetGroup

我找到了一个(不受欢迎的)解决方法,但我真的不想依赖它。解决方法如下:

  1. 注释掉

    CreationPolicy:
      AutoScalingReplacingUpdate:
        WillReplace: true
    
  2. 启动模板
  3. 通过取消注释以上行来更新成功启动的堆栈

这很糟糕,我不想这样做,因为我的目标是自动化我的基础架构。

标签: amazon-cloudformation

解决方案


属性 CreationPolicy 没有 AutoScalingReplacingUpdate 属性

CreationPolicy:
  AutoScalingCreationPolicy:
    MinSuccessfulInstancesPercent: Integer
  ResourceSignal: 
    Count: Integer
    Timeout: String

属性 UpdatePolicy 是具有属性 AutoScalingReplacingUpdate 的属性:

UpdatePolicy:
  AutoScalingReplacingUpdate:
  WillReplace: Boolean

推荐阅读