2015-01-16 104 views
2

我試圖用博託自動在Amazon EC2上的一些操作,但我甚至無法運行最簡單的例子沒有得到:無論我做什麼,我爲什麼會得到403禁止?

boto.exception.EC2ResponseError: EC2ResponseError: 403 Forbidden 

我的代碼是:

import boto.ec2 

conn = boto.ec2.connect_to_region("us-west-2", 
aws_access_key_id='CENSOREDCENSORED', 
aws_secret_access_key='CENSOREDCENSOREDCENSOREDCENSORED') 

instances = conn.get_all_instances() 

我「M確保aws_access_key_idaws_secret_access_key是正確的,因爲我在CLI工具使用它們,我可以成功地運行ec2-describe-instances

我使用博託版本:2.35.1

+0

是您的客戶端機器/服務器上的時間準確嗎? – tedder42

+1

您是否具有需要權限的組憑證。我遇到了這個問題,因爲我根本不在組中,所以我無法使用Cyber​​Duck進行連接,但是我可以使用aws-sdk爲ruby創建一個客戶端。 –

+0

你的代碼對我來說工作得非常好 - 我只用boto 2.35.1和你的確切代碼(用我的憑證)進行測試。因此,問題可能與您的憑據或網絡連接有關。你在防火牆,公司網絡,代理或類似的背後? –

回答

3

正如用戶@AntarrByrd的評論中所建議的那樣,問題在於我的用戶不在具有適當權限的組中(我的用戶根本不在組中)。

爲了解決這個問題使用EC2管理控制檯執行以下操作: 如果您還沒有創建任何組還去創造一個在Administration & Security - >Identity & Access Management - >Groups。 然後轉到Administration & SecurityIdentity & Access ManagementUsers並將您的用戶添加到組中。

相關問題