2013-05-14 39 views
7

Tôi đã viết một chức năng để xác nhận các phím AWS bằng cách chỉ cần tạo đối tượng kết nối EC2Cách xác thực khóa truy cập Amazon và khóa bí mật là chính xác?

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 

Nhưng ngay cả khi khóa bí mật là sai nó vẫn tạo ra các đối tượng kết nối EC2.

Vì vậy, tôi xác nhận các khóa truy cập và khóa bí mật bằng cách lấy các vùng,

region = ec2Conn.get_all_regions() 

Có bất kỳ phương pháp hay cách chứ không phải là khu vực quyến rũ để xác nhận việc khóa truy cập và khóa bí mật?

Trả lời

10

Cách duy nhất để xác minh thông tin đăng nhập AWS là thực sự sử dụng chúng để ký yêu cầu và xem liệu nó có hoạt động hay không. Bạn chính xác rằng việc tạo đối tượng kết nối chỉ cho bạn biết không có gì vì nó không thực hiện yêu cầu. Vì vậy, bạn phải chọn một số yêu cầu luôn luôn hoạt động, sẽ không trả về một lượng lớn dữ liệu và không tạo bất kỳ tài nguyên nào ở phía máy chủ. Tôi nghĩ rằng yêu cầu get_all_regions() là một lựa chọn khá tốt.

Các vấn đề liên quan