python - 如何验证 Amazon access key 和 secret key 是否正确?

标签 python amazon-web-services boto

我编写了一个函数来通过创建 ec2 连接对象来验证 AWS key

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

但即使 key 错误,它仍然会创建 ec2 连接对象。

所以我通过获取区域来验证访问 key 和 secret key ,

region = ec2Conn.get_all_regions()

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

最佳答案

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

关于python - 如何验证 Amazon access key 和 secret key 是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538860/

相关文章:

ruby-on-rails - 有必要force_ssl吗?或者 SSL 应该在负载均衡器处终止吗?

amazon-web-services - 无法从 VPC 中的实例连接到面向 Internet 的 ELB

Python:如何使用自定义策略 cloudfront 生成签名 URL

python - 证书验证失败的谷歌 API

caching - 将一个大文件(~6 GB)从 S3 复制到 Elastic MapReduce 集群的每个节点

python - 当我运行编译的 Python 脚本时,出现意外的 URLError

python - 用 moto 模拟 lambda 响应

python - 如何使用 python boto 获取给定安全组的资源?

python - 查找沿轴不包括零的 numpy 数组的最小值/最大值

python - 加速使用前一行结果的行操作