我在尝试将Express NodeJS应用程序部署到AWS Lambda时出现以下错误。
ServerlessError: Forbidden
at /Users/name/.nvm/versions/node/v12.16.3/lib/node_modules/serverless/lib/plugins/aws/provider/awsProvider.js:331:27
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5)检测该问题的命令是SLS_DEBUG=1 serverless deploy
serverless.yml
service: mail-server
provider:
name: aws
runtime: nodejs12.16
stage: dev
region: ap-southeast-1
memorySize: 128
functions:
app:
handler: app/app.handler
events:
- http:
path: /
method: ANY
cors: true
- http:
path: /{proxy+}
method: ANY
cors: true我一直在关注这个教程:https://bitbucket.org/blog/deploy-an-express-js-app-to-aws-lambda-using-the-serverless-framework
下面是分配的策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1482712489000",
"Effect": "Allow",
"Action": [
"iam:CreateRole",
"iam:PutRolePolicy",
"lambda:CreateFunction",
"lambda:InvokeAsync",
"lambda:InvokeFunction",
"iam:PassRole",
"lambda:UpdateAlias",
"lambda:CreateAlias",
"lambda:GetFunctionConfiguration",
"lambda:AddPermission",
"lambda:UpdateFunctionCode",
"s3:ListBucket"
],
"Resource": [
"*"
]
}
]
}

发布于 2020-05-19 13:51:24
{ "Version": "2012-10-17", "Statement": [ { "Action": "*", "Resource": "*", "Effect": "Allow" } ] }
3:尝试从cloud watch更深入地研究日志。
https://stackoverflow.com/questions/61875971
复制相似问题