【问题标题】:AWS: SNS SMS how to include message attributes in logsAWS:SNS SMS 如何在日志中包含消息属性
【发布时间】:2022-02-24 07:38:14
【问题描述】:

上下文

现在我使用 SNS 发送 SMS 消息,但不使用主题,即直接发送到目标电话号码。在此操作中,我可以包含“message attributes”(基本上是元数据的键值对)。

我将 SNS 设置为 log delivery status of SMS messages to cloudwatch,然后将 cloudwatch 设置为在收到这些日志时触发 lambda。

问题

但是,日志中接收到的对象不包含消息属性,有没有办法做到这一点?

示例

收到的日志如下所示:

{
    "notification": {
        "messageId": "34d9b400-c6dd-5444-820d-fbeb0f1f54cf",
        "timestamp": "2016-06-28 00:40:34.558"
    },
    "delivery": {
        "phoneCarrier": "My Phone Carrier",
        "mnc": 270,
        "destination": "+1XXX5550100",
        "priceInUSD": 0.00645,
        "smsType": "Transactional",
        "mcc": 310,
        "providerResponse": "Message has been accepted by phone carrier",
        "dwellTimeMs": 599,
        "dwellTimeMsUntilDeviceAck": 1344
    },
    "status": "SUCCESS"
}

【问题讨论】:

标签: node.js amazon-web-services aws-lambda amazon-cloudwatch amazon-sns


【解决方案1】:

SNS 目前无法将消息属性与传递状态日志一起传递。

您可以做的是将发布期间返回的 SNS 消息 ID 与应用程序中的消息属性一起记录,并以这种方式将它们关联起来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多