Amazon web services 缺少必需的字段主体-Amazon S3-桶策略
我正在尝试使用AWS Lamba调整AmazonS3中托管图像的大小。我遵循了Amazon提供的以下教程 然而,当我试图更新我的bucket策略时,它总是给出一个错误,即“缺少必填字段主体” 这是我的政策代码: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
{
"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函数需要后者。链接似乎已断开:(