Аварийный сигнал AWS Cloudwatch, передающий параметры другому параметру

avatar
Jason Apinchapong
1 июля 2021 в 16:52
112
1
0

Я новичок в создании сигналов тревоги в AWS Cloudwatch, поэтому я не уверен, возможно ли это, но мне удалось создать сигнал тревоги, и пока все работает, но я хочу параметризовать жестко закодированную переменную в другом параметре, который это выражение, для которого наш сигнал тревоги будет предупреждать. В настоящее время код выглядит следующим образом.

AWSTemplateFormatVersion: "2010-09-09"
Parameters:
    AlarmExpression:
        Type: String
        Default: IF( m1 > .9 || m2 > .9 || m3 > .9 || m4 > .9 || m5 > .9 || m6 > .9
                      || m7 > .9 || m8 > .9 || m9 > .9 || m10 > .9,1,0 )

Это то, что я пробовал, но оно никогда не передало порог параметра в другой параметр.

AWSTemplateFormatVersion: "2010-09-09"
Parameters:
    Threshold:
        Type: Number
        Default: .9
    AlarmExpression:
        Type: String
        Default: IF( m1 > !Ref Threshold || m2 > !Ref Threshold || m3 > !Ref Threshold ||    
                     m4 > !Ref Threshold || m5 > !Ref Threshold || m6 > !Ref Threshold ||    
                     m7 > !Ref Threshold || m8 > !Ref Threshold || m9 > !Ref Threshold ||   
                     m10 > !Ref Threshold,1,0 )

Возможно ли это сделать?

Источник
Marcin
3 июля 2021 в 04:51
0

Как прошло? Все еще непонятно, почему вы не можете этого сделать?

Ответы (1)

avatar
Marcin
1 июля 2021 в 21:51
0

Это невозможно, так как Paramters не может ссылаться на другие параметры. Они могут быть только ссылками в:

Вы можете ссылаться на параметры из разделов Resources и Outputs шаблона.

Вам потребуется разработать пользовательский ресурс или макрос, чтобы делать то, что вы хотите.