2014-11-29 2 views
0

나는 boto와 놀고 있고 FPS를 사용하여 계정 잔액을 얻으려고합니다. AWS 액세스 키와 비밀번호를 내 보냈습니다.Boto를 사용하여 FPS에 연결하여 계정 잔액을 얻으십시오.

$ env | grep AWS 
AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxx 
AWS_ACCESS_KEY_ID=xxxxxxxxxxxx 

ec2에 연결하여 모든 인스턴스를 가져 오면 내 코드가 정상적으로 작동합니다. 그러나 파이썬의 대화 형 모드를 사용하여 FPS를 사용하려고하면이 오류가 발생합니다.

>>> import boto 
>>> fc=boto.connect_fps('fps.amazonaws.com') 
>>> fc.get_account_balance() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Python/2.7/site-packages/boto/fps/connection.py", line 95, in wrapper 
    return func(self, action, response, *args, **kw) 
    File "/Library/Python/2.7/site-packages/boto/fps/connection.py", line 183, in get_account_balance 
    return self.get_object(action, {}, response) 
    File "/Library/Python/2.7/site-packages/boto/connection.py", line 1204, in get_object 
    raise self.ResponseError(response.status, response.reason, body) 
boto.fps.exception.InvalidClientTokenId: FPS Response Error: 403 InvalidClientTokenId 
The AWS Access Key Id you provided does not exist in our records. 
The AWS Access Key Id you provided does not exist in our records. 

무엇이 잘못 되었나요? 다른 AWS 액세스 키를 사용해야합니까? 내 AWS 액세스 키에는 관리자 권한이 있으며 결제를 위해 IAM을 활성화했습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

2

FPS는 IAM에서 지원하지 않습니다. 루트 계정이나 루트 + MFA를 사용해야합니다.

Services supported by IAM

+0

루트 계정이란 무엇입니까? 내 사용자 이름과 암호를 사용해야합니까? 이 페이지는 결제가 IAM을 사용하여 액세스 할 수 있음을 나타냅니다. 내가 뭘 놓치고 있니? http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/control-access-billing.html –

+0

FPS는 개발자가 웹 사이트에서 지불을 허용하는 유연 결제 시스템의 약자입니다. 그게 당신이하려는 일입니까? 아니면 AWS에 얼마나 빚지고 있는지 확인하고 계십니까? – helloV

+0

아하. FPS가 내 청구 정보와 물건을 얻는데 도움이되었다고 생각했습니다. 나는 틀렸어. 그 두 가지 인터페이스가 모두 제공되는 것입니까? –

관련 문제