首页 > 解决方案 > IAM 拒绝对 SFProRole 的无服务器访问

问题描述

SFProSetup 堆栈被错误地删除。这删除了所需的 IAM 角色serverless deploy

因此,我以新名称重新部署了模板,但在部署我的服务时仍然出现以下错误消息。

错误:{"errorMessage":"您的 AWS 部署配置文件默认凭证配置为使用 IAM 角色 arn:aws:iam::730609332320:role/SFProRole,但 IAM 拒绝访问该角色。-请联系支持和提供此标识符以引用此问题 - NVB2DG9Q46SQ"}

我有一个 aws 配置文件,并且在此之前已经成功部署。

标签: amazon-iamserverless-framework

解决方案


我使用以下命令重新部署了模板

aws cloudformation deploy --template-file ~/Desktop/serverless_setup.yml --stack-name SFProSetup --region us-east-1 --profile default --parameter-overrides OrgId=xyz123 ProfileName=default --capabilities CAPABILITY_NAMED_IAM

一系列步骤使我发现必须在其中部署堆栈,us-east-1因为这是 Reporter 组件可以与之通信的唯一区域。--capabilities CAPABILITY_NAMED_IAM是必要的,因为该模板创建了一个具有能力的 AWS 角色。最后,我注意到在原始堆栈创建中使用了 OrgId 的参数,因此我将其添加到命令中的参数覆盖中。我猜这是我在无服务器中的 idOrgId=xyz123


推荐阅读