如何验证Amazon访问密钥和密钥是否正确?

问题描述:

我写了一个函数由刚刚创建EC2连接对象如何验证Amazon访问密钥和密钥是否正确?

import boto.ec2 
try: 
    ec2Conn = boto.ec2.connect_to_region(region, aws_access_key_id=access_key, aws_secret_access_key=secret_key) 
    return ec2Conn 
except boto.exception.EC2ResponseError as e: 
    print e 

但即使密钥是错的还是它创建的EC2连接对象来验证AWS键。

所以我验证通过获取各区域的访问密钥和秘密密钥,

region = ec2Conn.get_all_regions() 

是否有任何方法或方式,而不是取出区域验证访问密钥和秘密密钥?

验证AWS凭证的唯一方法是实际使用它们来签署请求并查看它是否有效。你是正确的,简单地创建连接对象不会告诉你什么,因为它不执行请求。所以你必须选择一些始终有效的请求,不会返回大量的数据,也不会在服务器端创建任何资源。我认为get_all_regions()的要求是一个不错的选择。