AWS Step Functions:创建新状态机时不显示现有角色列表

MCo*_*kle 2 amazon-ec2 amazon-web-services amazon-iam aws-lambda aws-step-functions

问题:

1)我用“ Hello World”蓝图创建新的AWS状态机

2)点击创建状态机按钮

3)它打开一个对话框,然后选择IAM角色下拉列表为空,并且不显示与我的AWS帐户关联的现有IAM角色的列表

调试:

我发现在执行其他操作之前,加载仪表板本身时会引发JS错误。

JS错误:grapheneConsole_prod_963c8da….gz.js:110 POST https://us-west-2.console.aws.amazon.com/states/service/iam/createrole 403(禁止)

因此,我认为它假定用户具有我没有的“创建角色”权限。

如果有人以前遇到过这个问题并解决了。请帮我。

一些额外的信息:我正在使用分配给所有开发人员的公司AWS帐户。同样对于lambda或任何其他AWS资源,我们被赋予了我们应该使用的特定开发人员角色,而我在创建lambda的过程中已将其与其他所有功能成功地结合使用。如果它可以向我显示列表,那么我将选择相同的iam角色

MCo*_*kle 5

我将有关我的问题的信息发布到了AWS支持。

他们提供了为什么会发生的理由。我认为这更多是一个限制。

因此,与我们的其他服务相比,在“步骤功能”中选择IAM角色的下拉菜单的工作方式有所不同。与我们的其他服务不同,只有具有信任关系的IAM角色才会显示在下拉列表中,该信任关系允许该区域中的Step Functions服务承担该角色。因此,在我的帐户中,我需要使用以下信任策略至少拥有一个IAM角色。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": "states.<region>.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我希望这对遇到类似问题的人有所帮助。我花了几天时间才找到答案。