Я написал 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?