【问题标题】:how to send AWS sns notification to specific user?如何向特定用户发送 AWS sns 通知?
【发布时间】:2021-03-26 09:24:26
【问题描述】:

我有一个要求,我将从 AWS 账户中获取用户列表。假设我的帐户中有 10 个用户。所有 10 个用户都订阅了一个 SNS 主题。在 10 个用户中,有 4 个用户需要收到通知以通过电子邮件轮换其凭据。

如何使用 SNS 和 python 实现这一点?我只需要知道我需要过滤的 SNS 部分,例如 SNS 只会向 4 个用户发送通知

【问题讨论】:

  • 要么设置适当的subscription filters,要么为每个用户创建一个用于专用频道的 SNS 主题。
  • 没有进一步说明用户可能有什么共同点,等等。这不是您单独使用 SNS 可以做到的。
  • 如何定义“用户”?您指的是 IAM 用户吗? IAM 用户没有“电子邮件地址”属性,因此发送电子邮件的位置并不明显。即使 IAM 用户订阅了 Amazon SNS 主题,IAM 用户和该主题的电子邮件订阅之间也没有直接链接。我建议为每个 IAM 用户添加一个标签以存储他们的电子邮件地址,然后有一个流程单独向用户发送电子邮件(使用该标签作为他们的电子邮件地址)而不使用 Amazon SNS。
  • 是的,有道理

标签: amazon-web-services amazon-sns


【解决方案1】:

您可以创建一个 lambda 并将其订阅到您的主题,而不是订阅个人。然后在 lambda 中,您可以使用自己的自定义逻辑进行过滤,然后使用 SES 仅向您需要通知的用户发送电子邮件。一个考虑因素是,您发送电子邮件的域或电子邮件地址必须先在 SES 中进行验证,然后才能使用。

所以这个答案使用了 SNS、Python、lambda 和 SES。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    相关资源
    最近更新 更多