AWS SNS订阅会继续删除订阅本身

Gap*_*ton 8 amazon-web-services amazon-sns

我订阅了一个带有电子邮件地址端点的SNS主题.

我收到了昨晚取消订阅该主题的通知,我问所有有权访问收件箱的人,没有人点击取消订阅链接.

我重新创建了订阅,今天早上再次取消订阅.

怎么会这样?我怎样才能防止这种情况再次发生?我在CloudTrail中查找,但除非在控制台或API中使用,否则不会记录取消订阅操作.

任何指标都会有所帮助,谢谢.

Tho*_*rge 0

它可能确实是 Gmail 自动垃圾邮件过滤器,但由于没有可用的日志,因此很难验证。

从AWS文档中我看到您可以启用删除身份验证。这应该可以防止它被 Gmail 删除。

删除订阅。如果订阅需要身份验证才能删除,则只有订阅所有者或主题所有者才能取消订阅,并且需要 AWS 签名。如果取消订阅调用不需要身份验证并且请求者不是订阅所有者,则最终取消消息将传递到端点,以便端点所有者可以在意外取消订阅请求时轻松重新订阅主题。

要更改此权限,请转至您的 SNS 主题概述并选择您想要的主题。单击编辑主题策略。如果单击“高级”视图,请确保添加类似以下内容:

  "Action": [
    "SNS:Unsubscribe"
  ],
  "Resource": "arn:aws:sns:<AWS_REGION>:<AWS_ACCOUNT_ID>:<SNS_TOPIC>",
  "Condition": {
    "StringEquals": {
      "AWS:SourceOwner": "<AWS_ACCOUNT_ID>"
    }
  }
Run Code Online (Sandbox Code Playgroud)

这将确保只有帐户所有者才能取消订阅,而不是所有人。根据您的需要更改 <> 之间的变量。

  • 忽略我之前的命令:我收到此错误:`参数无效:策略语句操作超出服务范围!(服务:AmazonSNS;状态代码:400;错误代码:InvalidParameter;请求 ID:xxxxxxxxx)` (3认同)