我在自动创建用户和角色的 AWS IAM 应用程序中遇到了一种奇怪的行为。
我的操作顺序是:
- 发送动作
CreateUser
; - 为这个创建的用户发送一个动作
CreateAccessKey
; GetUser
为此创建的用户发送操作以获取帐户 ID。我需要这样做,因为我只有根密钥和秘密;- 发送一个 action
CreateRole
,AssumeRolePolicyDocument
其中 Principal 是这个创建的用户。
当我执行第 4 步时,我收到一个MalformedPolicyDocument
( Invalid principal in policy: "AWS":"arn:aws:iam::123412341234:user/newuser"
)。
但是,如果在第 4 步之前我延迟了 15 秒,它运行没有任何问题。
有没有我不需要坚持固定延迟的工作流程,比如阅读一些 IAM 网络服务来检查用户是否准备好使用?