确定 SNS 消息的发布者?

Determine publisher of SNS message?

SNS 订阅者是否可以使用标准机制来验证发布者的身份?

我的场景是允许多个 IAM 角色和用户发布到 SNS 主题,我希望订阅者知道是哪个角色和用户发布了它。

我知道我可以为每个发布者使用一个主题或让发布者对每条消息进行签名,但我更喜欢单个 SNS 主题并且不需要发布者做比发布消息更多的事情。

没有"publisher"的概念。如果一组 IAM 凭证有权发布到主题,则允许 API 调用。发布行为是帐户本身的功能,而不是用户。

您可以检查 AWS CloudTrail 日志以发现 发出了请求,但这不是通知收件人发布者的有效方式。