AWS Cloudformation创建的角色未显示在Identitypool下拉菜单中

时间:2019-01-07 12:31:34

标签: amazon-web-services amazon-cloudformation amazon-cognito

我已经使用Troposphere创建了cloudformation模板。但是,我坚持将角色附加到身份池中。

角色和Identitypool都很好地创建了-但角色附加功能不起作用。

因此,我尝试将角色附加到AWS UI上,但是它没有出现在“已认证角色”旁边的下拉列表中。

This section

这是我正在使用的信任关系:

 {
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Federated": "cognito-identity.amazonaws.com"
      },
      "Action": "sts:AssumeRoleWithWebIdentity",
      "Condition": {
        "StringEquals": {
          "cognito-identity.amazonaws.com:aud": "<<REGION:GUID>>"
        },
        "ForAnyValue:StringLike": {
          "cognito-identity.amazonaws.com:amr": "authenticated"
        }
      }
    }
  ]
}

如何使角色显示在下拉菜单中?

真的很感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

要使角色显示在下拉菜单中,您需要添加 RoleName 属性。

问题从来没有与信任关系有关。问题在于在CloudFormation模板中定义的方式。

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename

答案 1 :(得分:0)

就我而言,我们拥有AWS开发帐户,其中有数百个角色(我相信大约有1500个),主要是因为没人清理它们。 select字段可能没有无限的加载程序,也许进行一些搜索就足够了,但是帮助我的是在role前面加0以使其在开始时进行排序。