我在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指标创建警报?