8

我编写了一个函数来通过创建 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()

除了获取区域之外,是否有任何方法或方式来验证访问密钥和密钥?

4

1 回答 1

11

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

于 2013-05-14T11:30:27.557 回答