我如何通过AWS SNS设置有关上传事件的AWS S3?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何通过AWS SNS设置有关上传事件的AWS S3?相关的知识,希望对你有一定的参考价值。

我想使用事件通知,该事件通知是AWS S3和AWS SNS的基本功能之一。在S3中设置事件会引发以下警告。

“无法验证以下目标配置。对目标主题的权限不允许S3从该存储桶发布通知”

所以我转到S3策略生成器。

 
  "Id": "Policy1571877681758",
  "Version": "2012-10-17",
  "Statement": [
    
      "Sid": "Stmt1571877676943",
      "Action": "sns:*",
      "Effect": "Allow",
      "Resource": “mysnsarn”,
      "Principal": "*"
    
  ]

但是有一些错误,例如“政策无效”

我不知道该怎么办。

答案

您在json中有多个问题:

  1. 资源值中的引号错误
  2. 不允许提交主体(因为这是一个角色策略)
  3. json中的前导空格

您的政策的经过更正的版本,在IAM中被认为是很好的,看起来像这样:

 
   "Id":"Policy1571877681758",
   "Version":"2012-10-17",
   "Statement":[ 
       
         "Sid":"Stmt1571877676943",
         "Action":"sns:*",
         "Effect":"Allow",
         "Resource":"yourSNSARNHere"
      
   ]

以上是关于我如何通过AWS SNS设置有关上传事件的AWS S3?的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk上发生了哪种事件会触发SNS通知?

AWS Eventbridge 通知无法使用 SNS 主题

AWS SNS 推送通知说明

如何在 aws sns 中注册 iOS 设备令牌以接收推送通知?

设置 AWS SNS 以向 iOS 设备发送推送通知

如何通过 http 触发器从 AWS SNS 触发 GCP 云功能(私有)