当用户在AWS CloudFormation中遇到“用户没有权限调用ssm:GetParameters”错误时,可以按照以下步骤进行解决:
aws iam get-role --role-name
确保角色具有“ssm:GetParameters”权限。
{
"Effect": "Allow",
"Action": "ssm:GetParameters",
"Resource": "*"
}
aws iam update-role-policy --role-name --policy-name --policy-document file://policy.json
其中,policy.json
是包含上述权限的JSON文件。
Resources:
MyEC2Instance:
Type: "AWS::EC2::Instance"
Properties:
...
IamInstanceProfile: !Ref MyIAMRole # 确保引用正确的IAM角色名称
...
确保IamInstanceProfile
属性引用了正确的IAM角色。
按照上述步骤进行操作后,应该能够解决“用户没有权限调用ssm:GetParameters”错误,并成功执行AWS CloudFormation堆栈。