2013-05-14 1 views
7

는 그냥 EC2 연결 개체를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 연결 객체를 생성하여 AWS 키를 확인하는 기능을 썼다. 그래서이 지역을 인출하여 액세스 키와 비밀 키를 확인

,

region = ec2Conn.get_all_regions() 

어떤 방법 또는 방법이 아닌 액세스 키와 비밀 키를 검증하기 페치 지역이 있습니까?

답변

10

AWS 자격 증명을 확인하는 유일한 방법은 실제로 요청을 서명하고 작동하는지 확인하는 것입니다. 연결 개체를 만드는 것만으로 요청을 수행하지 않기 때문에 아무 것도 알려주지 않는 것이 맞습니다. 따라서 항상 작동해야하는 요청을 선택해야하며 엄청난 양의 데이터를 반환하지 않으며 서버 측에서 리소스를 생성하지 않아야합니다. 나는 get_all_regions() 요청이 꽤 좋은 선택이라고 생각한다.