有没有一种方法可以为特定的链接帐户创建CloudWatch帐单警报

问题描述

在“组织-合并帐单”中,我有一个带有关联帐户的Payer帐户。我想做的是创建一个CloudFormation模板,为每个链接帐户创建一个计费警报。原因是,我希望根据帐户类型(例如Dev / Prod / Test)在不同级别发出“估算费用”警报。

我已经搜索了Boto3文档和AWS api文档,但是没有链接帐户指标的引用。但是,我 am 可以从控制台创建它。

https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html

解决方法

我找不到文档,但是我使用链接帐户创建了警报,然后启动了具有运行描述警报(https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/describe-alarms.html)权限的EC2实例。

这向我返回了一个JSON,其中显示了链接帐户作为CloudWatch :: Alarm的Dimensions属性的一部分。

下面是一个CloudFormation代码段,用于创建特定于该关联帐户的警报。

CloudWatchAlarm:
    Type: 'AWS::CloudWatch::Alarm'
    Properties:
      AlarmName: !Ref AlarmName
      AlarmDescription: !Join ["",['CloudWatch Alarm to notify when the estimated charges >= $',!Ref ThresholdAmount,'.']]
      MetricName: EstimatedCharges
      Namespace: AWS/Billing
      Statistic: Maximum
      Period: '21600'
      EvaluationPeriods: '1'
      Threshold: !Ref ThresholdAmount
      ComparisonOperator: GreaterThanOrEqualToThreshold
      AlarmActions:
        - Ref: SNSTopic
      Dimensions:
        - Name: Currency
          Value: USD
        - Name: LinkedAccount
          Value: !Ref LinkedAccountNumber
      InsufficientDataActions:
        - Ref: SNSTopic