【问题标题】:AWS Billing Alerts: Send email and trigger Lambda functionAWS 账单提醒:发送电子邮件并触发 Lambda 函数
【发布时间】:2021-07-09 22:05:31
【问题描述】:

我想要实现的是,在 AWS 计费警报上,我想发送一封电子邮件并调用一个用 python 编写的 lambda 函数,我想从那里更新数据库中的某些内容。那么我怎样才能得到这两者,我知道针对警报您可以向用户发送电子邮件但是当警报被触发时如何做到呢?

{
    "Type": "AWS::CloudWatch::Alarm",
    "Properties": {
        "AlarmName": "AWS Polly Alarm One",
        "AlarmDescription": "AWS Polly Alarm One",
        "ActionsEnabled": true,
        "OKActions": [],
        "AlarmActions": [
            "arn:aws:sns:us-east-1:XXXXXXXXXXXX:Turn_Off_AWS_Polly_Send_Email_One"
        ],
        "InsufficientDataActions": [],
        "MetricName": "EstimatedCharges",
        "Namespace": "AWS/Billing",
        "Statistic": "Maximum",
        "Dimensions": [
            {
                "Name": "ServiceName",
                "Value": "AmazonPolly"
            },
            {
                "Name": "Currency",
                "Value": "USD"
            }
        ],
        "Period": 60,
        "EvaluationPeriods": 1,
        "DatapointsToAlarm": 1,
        "Threshold": 0,
        "ComparisonOperator": "GreaterThanOrEqualToThreshold",
        "TreatMissingData": "missing"
    }
}

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-billing


    【解决方案1】:

    在配置 Amazon CloudWatch 警报时,您可以指定 Amazon Simple Notification Service (SNS) 主题。与警报相关的消息将发送到此主题。

    Amazon SNS 是一种“发布-订阅”模式,这意味着收件人需要订阅主题才能接收通知。 Subscription types包括:

    • 电子邮件
    • AWS Lambda 函数

    所有主题的订阅者都将收到发送到该主题的消息。

    当订阅的 AWS Lambda 函数收到来自 SNS 主题的消息时,它会提供触发该消息的警报的详细信息。您可以使用此信息将相关数据存储在数据库中。

    【讨论】:

    • 感谢您的意见。我在订阅中添加了电子邮件和 lambda。我想问的一个问题 从 SNS 主题手动发布消息会触发 Lambda 函数吗?
    • 是的。所有订阅者都会收到该消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2020-03-02
    相关资源
    最近更新 更多