我订阅了一个SNS主题,并将端点设置为电子邮件地址。
昨晚我收到取消订阅主题的通知,我询问了所有可以访问收件箱的人,没有人点击了取消订阅链接。
我重新创建了订阅,但今天早上它又自动取消了。
这是怎么回事?我该如何防止再次发生这种情况?我在CloudTrail中查找,但除非通过控制台或API进行订阅,否则不会记录取消订阅操作。
任何指示都将有所帮助,谢谢。
我订阅了一个SNS主题,并将端点设置为电子邮件地址。
昨晚我收到取消订阅主题的通知,我询问了所有可以访问收件箱的人,没有人点击了取消订阅链接。
我重新创建了订阅,但今天早上它又自动取消了。
这是怎么回事?我该如何防止再次发生这种情况?我在CloudTrail中查找,但除非通过控制台或API进行订阅,否则不会记录取消订阅操作。
任何指示都将有所帮助,谢谢。
这可能有不同的原因:
这可能是 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>"
}
}
这将确保只有账户所有者才能取消订阅,而不是每个人。将<>之间的变量更改为您的需求。
Invalid parameter: Policy statement action out of service scope! (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID:xxxxxxxxx)
。 - VaTo