gpt4 book ai didi

amazon-web-services - lambda :InvokeFunction Not Working with All Resources Set

转载 作者:行者123 更新时间:2023-12-03 16:42:13 26 4
gpt4 key购买 nike

我正在为我用来运行 Lambda 函数的用户角色之一制定访问策略。我有这个:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
},
{
"Effect": "Allow",
"Action": "lambda:InvokeFunction",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "ec2:DescribeInstances",
"Resource": "*"
}
]
}

我了解将我的资源设置为 *不是最佳实践,但我只是想在我缩小它的最锁定版本之前让它工作。

当我测试我的 lambda 函数时,它说:
ClientError: An error occurred (AccessDeniedException) when calling the Invoke operation: User: arn:aws:sts::{NUMBERS}:assumed-role/{ROLE_NAME}/awslambda_{NUMBERS}_{NUMBERS} is not authorized to perform: lambda:InvokeFunction on resource: arn:aws:lambda:us-east-1:{NUMBERS}:function:{FUNCTION_NAME}

我显然用大括号和单词掩盖了上面的一些内容,但上面的 ROLE_NAME 与我正在编辑策略的角色名称相匹配。我不确定为什么会失败。我已经尝试过像这样的资源:
arn:aws:lambda:*:*:*:*
arn:aws:lambda:*:*:*

那些不起作用。所以我尝试了非常广泛的尝试,我试图缩小它,但没有任何效果。我还需要做些什么才能让它们坚持下去?我在一个屏幕上打开了 IAM 策略窗口,在另一个屏幕上打开了 lambda,所以我在更新策略后立即进行测试,但我也完全注销并重新登录以查看是否有问题。那没有解决它。

有任何想法吗?

最佳答案

我前一段时间做了这个。来自我的笔记。当然账户支票还在。

{
"Version": "2012-10-17",
"Statement": [
{
"Action": ["lambda:InvokeFunction"],
"Effect": "Allow",
"Resource": "arn:aws:lambda:*:*:*"
}
]
}

您还可以尝试 AWS 控制台中的 IAM 策略模拟器页面。您可以选择操作和资源,看看它是否通过。乍一看,解释有时很笨拙,但它很有帮助。

关于amazon-web-services - lambda :InvokeFunction Not Working with All Resources Set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39801919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com