[英]Cloudwatch Billing Alarm Boto3
我正在尝试创建 CloudWatch 计费警报示例图片:
一切看起来都很好,这真的很奇怪,当我运行它时我什至得到一个 HTTPStatusCode 200 但它什么也没做,我什至等了 24 小时并检查了但我看不到我创建了什么......我错过了什么? 下面的代码,请注意我正在使用 SSO 并针对我未包含在我的隐私代码中的帐户 ID 运行:
import boto3
sess = boto3.Session(profile_name='sso-account-here', region_name='us-east-1') #Billing region is US
cw = sess.client('cloudwatch')
cw.put_metric_alarm(
AlarmName='Test 2',
AlarmDescription='Test Alarm',
ActionsEnabled=True,
EvaluationPeriods=1,
Threshold=2000,
ComparisonOperator='GreaterThanOrEqualToThreshold',
TreatMissingData='missing',
Metrics=[
{
'Id': 'testalarm',
'MetricStat': {
'Metric': {
'Namespace': 'AWS/Billing',
'MetricName': 'EstimatedCharges',
'Dimensions': [
{
'Name':'Currency',
'Value':'USD'
},
{
'Name':'LinkedAccount',
'Value':'AWSACCOUNTIDHERE'
}
]
},
'Period': 21600,
'Stat': 'Maximum',
'Unit': 'Seconds'
},
'Label': 'EstimatedCharges > 1000 for 1 datapoints within 6 hours',
'ReturnData': True,
},
],
)
提前感谢您的任何帮助或建议。
事实证明这毕竟是有效的,但你必须包括:
AlarmActions=['arn:forsnstopic'],
并首先创建一个有效的 SNS 主题和订阅。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.