缺少必填字段负责人-Amazon S3-存储桶策略

时间:2018-08-31 23:19:14

标签: amazon-web-services amazon-s3 aws-lambda

我正在尝试使用AWS Lamba在Amazon s3中调整托管图像的大小。我遵循了亚马逊提供的以下教程。

Tutorial

但是,当我尝试更新存储桶策略时,总是会显示错误,因为“缺少必填字段主体”

这是我的政策代码:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Resource": "arn:aws:logs:*:*:*",
    },
    {
      "Effect": "Allow",
      "Action": "s3:PutObject",
      "Resource": "arn:aws:s3:::yyyy",
      "Principal":{"AWS":"arn:aws:iam::123456789:user/xxxxx"}     
    }
  ]
}

我不明白为什么会收到错误消息。我在做什么错了?

2 个答案:

答案 0 :(得分:2)

这实际上不是S3存储桶策略,而是一个策略文档,该策略文档授予Lambda函数将日志写入CloudWatch并将对象放入S3存储桶的权限。

请查看如何设置:https://www.screencast.com/t/0se3l4tOtd

答案 1 :(得分:0)

最后,我发现了不错的文章Dynamic Resizing of Images for Different Resolutions: AWS Lambda + S3

谢谢大家