如何为上传事件设置 AWS S3 和 AWS SNS?

How do i set AWS S3 with AWS SNS for upload event?

我想使用事件通知,这是 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
  4. 中的前导空格

您的政策的更正版本如下所示:

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