Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 缺少必需的字段主体-Amazon S3-桶策略_Amazon Web Services_Amazon S3_Aws Lambda - Fatal编程技术网

Amazon web services 缺少必需的字段主体-Amazon S3-桶策略

Amazon web services 缺少必需的字段主体-Amazon S3-桶策略,amazon-web-services,amazon-s3,aws-lambda,Amazon Web Services,Amazon S3,Aws Lambda,我正在尝试使用AWS Lamba调整AmazonS3中托管图像的大小。我遵循了Amazon提供的以下教程 然而,当我试图更新我的bucket策略时,它总是给出一个错误,即“缺少必填字段主体” 这是我的政策代码: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:Cre

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

然而,当我试图更新我的bucket策略时,它总是给出一个错误,即“缺少必填字段主体”

这是我的政策代码:

{
  "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"}     
    }
  ]
}

我不明白为什么我会出错。我做错了什么?

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


请看如何设置:

最后,我找到了一篇好文章


谢谢大家

你们有两个陈述,但只有第二个陈述包含一个主体。@jarmod我也将主体包含在上述陈述中。然后它给出了Policy has invalid action error,请参见@Mari的答案。您意外地创建了S3 bucket策略(需要主体)和常规IAM策略(不需要或允许主体)的混合。对于所讨论的教程,Lambda函数需要后者。链接似乎已断开:(