我编写了一个函数来通过创建ec2连接对象来验证AWS密钥
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连接对象。
所以我通过获取区域来验证访问密钥和密钥,
region = ec2Conn.get_all_regions()
是否有任何方法或方法而不是提取区域来验证访问密钥和密钥?
答案 0 :(得分:10)
验证AWS凭据的唯一方法是实际使用它们来签署请求并查看它是否有效。你是对的,简单地创建连接对象不会告诉你什么,因为它不执行请求。所以你必须选择一些应该始终有效的请求,不会返回大量数据,也不会在服务器端创建任何资源。我认为get_all_regions()
请求是一个不错的选择。