未被授权执行:lambda:GetFunction



我正在尝试使用Serverless框架部署lambda函数我已经在aws-cli中添加了我的ADMIN凭据每次我尝试部署时都会收到这个错误消息

警告:未被授权对至少一个lambda函数执行:lambda:GetFunction。即使服务文件没有更改,也不会跳过部署。

错误:CREATE_FAILED:HelloLambdaFunction(AWS::Lambda::Function(资源处理程序返回消息:";null(服务:Lambda,状态代码:403,请求ID:********(";(RequestToken:********,HandlerErrorCode:GeneralServiceException(

我还从我的项目和YML文件中删除了所有内容,但什么都不起作用

service: test
frameworkVersion: '3'
provider:   
name: aws
runtime: nodejs12.x
iam:
role:
statements:
- Effect: "Allow"
Action:
- lambda:*
- lambda:InvokeFunction
- lambda:GetFunction
- lambda:GetFunctionConfiguration
Resource: "*"
functions:
hello:
handler: handler.hello

Deployments默认为us-east-1区域,并在运行无服务器命令的计算机上使用默认配置文件集。也许您没有部署权限,因为该区域或无服务器正在使用与预期不同的配置文件。(例如,如果我从EC2运行无服务器并单独登录,它仍然会使用默认配置文件,即EC2实例配置文件。(

你能更新你的serverless.yml文件以包括该地区吗。

provider:   
name: aws
runtime: nodejs12.x
region: <region_id>
profile: profile name if not Default

当我试图从AWS网站手动创建lambda函数时,我发现我无权查看或创建任何lambda函数在那之后,我发现我的账户被暂停,原因是我的行为在AWS政策中是不可接受的我已经遵循了支持发给我的步骤,然后我的账户又回来了,一切都很好

最新更新