Как ссылаться на Option_settings в Cloudformation для beanstalk - PullRequest
0 голосов
/ 21 октября 2019

Я написал CloudFormation для Elastic Beanstalk:

Это часть, где я настраиваю options_settings:

  EBVPCConfigurationTemplate:
    Type: AWS::ElasticBeanstalk::ConfigurationTemplate
    Properties:
      ApplicationName: !Ref EBApplication
      Description: AWS ElasticBeanstalk Configuration Template
      OptionSettings:
        # Define worker to deploy inside Mazda VPC
        - Namespace: aws:ec2:vpc
          OptionName: VPCId
          Value: !Ref VPC
        - Namespace: aws:ec2:vpc
          OptionName: Subnets
          Value: !Join [ ',', [ !Ref EC2PrivateSubnet1, !Ref EC2PrivateSubnet2 ] ]
        - Namespace: aws:ec2:vpc
          OptionName: ELBSubnets
          Value: !Join [ ',', [ !Ref ELBPublicSubnet1, !Ref ELBPublicSubnet2 ] ]
        - Namespace: aws:autoscaling:asg
          OptionName: MinSize
          Value: 0
          #Value: !Ref CachecontrolWorkerASGMin
        - Namespace: aws:autoscaling:asg
          OptionName: MaxSize
          #Value: !Ref CachecontrolWorkerASGMax
          Value: 1
        - Namespace: aws:autoscaling:trigger
          OptionName: LowerBreachScaleIncrement
          Value: -1
        - Namespace: aws:autoscaling:trigger
          OptionName: UpperBreachScaleIncrement
          Value: 1
  ...

Теперь я создал пользовательский сигнал тревоги (хочу масштабировать по размеру очереди) в облачной информации:

  QueueDepthAlarmLow:
    Type: AWS::CloudWatch::Alarm
    Properties:
      AlarmDescription: "Alarm if queue depth is less than 1 messages"
      Namespace: AWS/SQS
      MetricName: ApproximateNumberOfMessagesVisible
      Dimensions:
        - Name: QueueName
          Value: !GetAtt SQSQueue.QueueName
      Statistic: Sum
      Period: 300
      EvaluationPeriods: 1
      Threshold: 1
      ComparisonOperator: LessThanThreshold
      AlarmActions: !Ref AWSEBAutoScalingScaleDownPolicy

Проблема в последней строке:

AlarmActions: !Ref AWSEBAutoScalingScaleDownPolicy

Я нашел только примеры, на которые есть ссылки в файлах .ebextension или сохраненных конфигурациях, но не в CloudFormation,Я не хочу использовать расширения или сохраненные конфигурации, если это возможно.

Как я могу сослаться на мою AWSEBAutoScalingScaleDownPolicy в CloudFormation?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...