使用Python脚本在多个ResourceArn的AWS DDos指标上创建警报

时间:2019-01-08 18:43:45

标签: python-2.7 amazon-web-services aws-lambda

我在AWS / DDos Protection指标下有多个Resource arn,并在达到阈值时尝试创建警报。如果必须从Cloud Watch控制台为每个Ddos指标的所有Resource arn创建警报,则必须创建20多个警报。我没有这样做,而是决定编写一个python函数。看起来如下:

import boto3
boto3.setup_default_session(profile_name='Enter Account name')
client = boto3.client('cloudwatch')
Aname = 'DDoS Alarm'
Mname = 'DoSDetected'
put_response = client.put_metric_alarm(
    AlarmName= Aname, 
    AlarmDescription='*************', # Enter alarm description
    ActionsEnabled=True,
    #OKActions=[
      #'*************',# Enter SNS topic ARN
    #],
    # AlarmActions=[
     # '*************',# Enter SNS topic ARN
    # ],
    #InsufficientDataActions=[
     # '*************',# Enter SNS topic ARN
    #],
    MetricName=Mname,
    Namespace='AWS/DDoSProtection',
    Statistic='Sum',
    Dimensions=[               
      {
          'Name': 'ResourceArn',
          'Value': '{arn:aws:***********}'
     },
    ],
    Period=60,
    EvaluationPeriods=1,
    DatapointsToAlarm=1,
    Threshold=1,
    ComparisonOperator='GreaterThanOrEqualToThreshold', 
    TreatMissingData='notBreaching', 
    Percentilewithlowsamples='evaluate'
)
print(response)

根据上述脚本,它将找到AWS / DDoSProtection命名空间,并使用名称(arn:aws:***********)监视Resource Arn下的所有指标。我有20多个指标。上面的脚本没有为“ AWS / DDoSProtection> ResourceArn> arn:aws:***********

下的所有指标创建警报

如何在AWS / DDos下为所有ResourceARn指标创建警报?

0 个答案:

没有答案