我在寻找解决问题的方法时遇到了Get Username from Amazon Access Key in Java。
但唯一的区别是我想要达到完全相反的目的:是否可以获得访问密钥&使用在IAM中创建的用户名来执行Java SDK操作的密钥?
我想在用户使用他的IAM凭据登录时构建应用程序,他可以在应用程序中启动和停止实例。但要做到这一点,我需要访问&该用户的密钥。
我希望有人可以帮助我,或者知道解决问题的方法。
谢谢!
答案 0 :(得分:1)
假设您的应用程序分别具有足够的AWS安全凭证(例如,通过在IAM Role for Amazon EC2的EC2实例上运行),您可以通过ListAccessKeys API操作实现此目的:
返回有关与指定用户关联的访问密钥ID的信息。如果没有,则操作返回空列表。
此API操作在AWS SDK for Java中显示为listAccessKeys()。
答案 1 :(得分:0)
相当古老的问题,但我不相信提供了正确的答案。要直接回答您的问题,在创建密钥后无法检索密钥。 ListAccessKeys笔记的文档 -
To ensure the security of your AWS account, the secret access key is accessible only during key and user creation.
您需要通过其他方式解决问题。一些建议是使用联合登录或让应用程序管理自己的一组角色,以确定用户是否有权启动/停止实例。