2013-05-14 4 views
7

Я написал функцию для проверки ключей AWS, просто создавая ЕС2 объект соединенияКак правильно проверить ключ доступа и секретный ключ 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.

Поэтому я проверить ключ доступа и секретный ключ, запрашивая регионы,

region = ec2Conn.get_all_regions() 

Есть ли способ или способ, а не выборка область для проверки ключа доступа и секретный ключ?

ответ

10

Единственный способ проверить учетные данные AWS - фактически использовать их для подписания запроса и посмотреть, работает ли он. Вы правы, что просто создание объекта соединения ничего не говорит, потому что оно не выполняет запрос. Поэтому вам нужно выбрать какой-то запрос, который должен всегда работать, не будет возвращать огромное количество данных и не создает никаких ресурсов на стороне сервера. Я думаю, что запрос get_all_regions() - довольно хороший выбор.

Смежные вопросы