显示正确的 IAM 用户登录 link

Show the correct IAM user's sign-in link

我正在尝试创建 IAM 用户,在创建用户后,我想显示 URL 用户可以用来登录 AWS 管理控制台。

我正在尝试使用下面的代码执行此操作,但我遇到了问题。

每次我创建用户时,AWS 管理控制台登录 link 都会发生变化,然后当我打印 URL 并且用户访问它时,我会收到 404 错误 "The page you tried was not found"。

您知道如何创建 AWS 管理控制台配置文件以便用户可以访问 aws 管理控制台但只有一个 URL 可以登录吗?或解决此问题的其他解决方案?

username = validField("Please enter your username: ")
password = validField("Please enter your password: ")
iam.create_user(username)
login = iam.create_login_profile(username, password)
url = iam.get_signin_url()
iam.create_account_alias("account-" + username)

print "You can acess aws managment console using this link: " + url

这是造成您麻烦的行:

iam.create_account_alias("account-" + username)

账户别名适用于整个 AWS 账户,而不适用于单个用户。它通常会 return 一个 link 像:

https://ALIAS.signin.aws.amazon.com/console/ec2

您应该将别名设置为容易记住的名称(例如公司名称),并向所有用户发布相同的 link。

不幸的是,每次创建新用户时,您的代码都会修改别名。一个帐户只有一个别名,而不是 "one per user"。