繁体   English   中英

Cloudwatch 计费警报 Boto3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM