无法在 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 客户端。
通过这种方式,您可以确保无服务器在部署堆栈时所做的一切都是允许的。也许你可以做得更严格,但这样你就不会 运行 遇到任何问题。
我正在尝试执行 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 客户端。
通过这种方式,您可以确保无服务器在部署堆栈时所做的一切都是允许的。也许你可以做得更严格,但这样你就不会 运行 遇到任何问题。