Python 显示正确的IAM用户';s登录链接

Python 显示正确的IAM用户';s登录链接,python,amazon-web-services,boto,amazon-iam,Python,Amazon Web Services,Boto,Amazon Iam,我正在尝试创建IAM用户,创建用户后,我想显示用户可以用来登录AWS管理控制台的URL 我正试图用下面的代码来做这件事,但我遇到了一个问题 每次我创建一个用户时,AWS管理控制台登录链接都会发生更改,然后当我打印URL和用户访问它时,我会收到一个404错误“您尝试的页面未找到” 您知道如何创建AWS管理控制台配置文件,以便用户可以访问AWS管理控制台,但只有一个URL可以登录吗?还是其他解决方案来解决此问题 username = validField("Please enter your use

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

我正试图用下面的代码来做这件事,但我遇到了一个问题

每次我创建一个用户时,AWS管理控制台登录链接都会发生更改,然后当我打印URL和用户访问它时,我会收到一个404错误“您尝试的页面未找到”

您知道如何创建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帐户,而不是单个用户。它通常会返回如下链接:

https://ALIAS.signin.aws.amazon.com/console/ec2
您应该将别名设置为易于记住的名称(例如公司名称),并向所有用户发出相同的链接


不幸的是,每次创建新用户时,您的代码都在修改别名。一个帐户只有一个别名,而不是“每个用户一个”。

这一行引起了您的麻烦:

iam.create_account_alias("account-" + username)
帐户别名用于整个AWS帐户,而不是单个用户。它通常会返回如下链接:

https://ALIAS.signin.aws.amazon.com/console/ec2
您应该将别名设置为易于记住的名称(例如公司名称),并向所有用户发出相同的链接

不幸的是,每次创建新用户时,您的代码都在修改别名。一个帐户只有一个别名,而不是“每个用户一个”