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 に答える