无法在 AWS 中部署 Lambda 函数

Can't deploy Lambda Function in AWS

我正在尝试执行 serverless deploy 命令来部署我的 lambda function.But 它正在显示

user is not authorized to perform: cloudformation:UpdateStack on resource: arn:aws:cloudformation:ap-south-1

部署 lambda 函数应附加什么策略?

您用于部署无服务器模板的 AWS 用户应该具有 cloudformation 的 updateStack 权限。

{ "Effect":"Allow", "Action": "cloudformation:UpdateStack", "Resource":"*" }

使用policy simulator检查用户是否拥有所需的权限。

我只是创建了一个名为 "serverless-admin" 的用户,只有 "Programmatic Access" 并附加了策略 "AdministratorAccess"。我没有检查 "AWS Management Console Access" 功能。然后简单地写下 "Key" 和 "secret" 并将其用于配置无服务器 aka aws 客户端。

通过这种方式,您可以确保无服务器在部署堆栈时所做的一切都是允许的。也许你可以做得更严格,但这样你就不会 运行 遇到任何问题。