从AWS API获取访问密钥的创建时间

时间:2014-03-03 11:37:35

标签: python amazon-web-services boto

boto中是否有返回访问密钥创建时间的函数?

2 个答案:

答案 0 :(得分:0)

不,我不相信有任何方法可以获得这些信息。对于根AWS账户,API访问方式很少。但即使对于IAM用户,API也没有提供任何方法来获取创建凭据的时间戳。您可以通过ListAccessKeys API调用列出可用凭据,但该请求的输出不会返回创建日期/时间。

通过STS service创建的临时凭证包含到期时间戳,如果您知道在创建凭据时关联的持续时间,您可以从中推断创建时间。

答案 1 :(得分:0)

是。我们可以找到创建访问密钥的时间以及所有Access密钥。

user=conn.get_all_users()

usr_response=user['list_users_response']['list_users_result']["users"]

for user_name in usr_response:
     k=user_name['user_name']
     user_a_key=conn.get_all_access_keys(k)
     for a_key in user_a_key['list_access_keys_response']['list_access_keys_result']['access_key_metadata']:
        if(a_key['status']=='Active'):
            print k, '->', a_key['access_key_id'], "created on",a_key['create_date']