Lambda层不与函数一起工作

2024-09-28 21:56:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Lambda Python函数,我在其中添加了一个Bash层,因此我可以使用它的功能,特别是安装的aws cli。在

但由于某些原因,该层似乎没有承担主功能的角色,也没有任何权限。在

我向Lambda角色添加了给定bucket上的所有权限,还将该角色添加到bucket策略中,如下所示:

{
    "Version": "2008-10-17",
    "Id": "Policy1331136935471",
    "Statement": [
        {
            "Sid": "Stmt1331136294179",
            "Effect": "Deny",
            "NotPrincipal": {
                "AWS": [
                    "arn:aws:iam::xxxxx:role/MyLambdaRole"
                ]
            },
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::mybucketname",
                "arn:aws:s3:::mybucketname/*"
            ]
        }
    ]
}

但我一直得到fatal error: An error occurred (403) when calling the HeadObject operation: Forbidden,即使这样。在

我怎么没来?在


Tags: lambda函数功能bashaws权限角色cli