22

我試圖通過亞馬遜Elastic BeanStalk部署我的django應用程序(使用此tutorial),但獲取以下錯誤。Elastic Beanstalk無法找到任何平臺

錯誤:Elastic Beanstalk無法找到任何平臺。確保您具有訪問Elastic Beanstalk的必要權限。

enter image description here

我怎樣才能解決這個問題?

謝謝!

+2

當你運行aws elasticbeanstalk list-available-solution-stacks時,你會得到什麼? – Tal 2014-12-03 16:32:27

+0

找不到命令'aws'。 我是否需要安裝其他軟件包? – 2014-12-03 18:32:05

+0

是。請安裝http://docs.aws.amazon.com/cli/latest/userguide/installing.html - 完成後,運行上述命令,您將看到您擁有的權限 – Tal 2014-12-04 07:05:13

回答

37

問題是,正如@helloV所說,您的用戶無權訪問。現在這對我來說完全是一個驚喜,因爲我使用的是根(我真的不應該這樣做),我認爲它只是訪問。

因此,解決方法是您必須按照以下屏幕截圖所示附加策略,因爲即使根IAM帳戶也沒有此策略。

enter image description here

+0

正確答案!謝謝! – DenisKolodin 2016-10-14 13:48:02

8

您的IAM帳戶沒有權限訪問Elastic Beanstalk。聯繫您的IAM管理員並讓管理員授予您的帳戶完整的Elastic Beanstalk權限。

+4

我啓用了IAM角色策略中的Elastic BeanStalk完全訪問權限,仍然不能正常工作...... :( – 2014-12-03 18:36:41

+0

@KrishnaAnaril運行'eb init --debug'並顯示結果。 – 2015-05-06 20:35:46

+0

@NickHumrich 2016-04-23 22:31:13,463 (DEBUG)ebcli.lib.aws:將api調用:(elasticbeanstalk,list_available_solution_stacks)添加到區域:us-west-2 with args:{} 2016-04-23 22:31:14,576(DEBUG)ebcli.lib.aws :API調用完成,狀態= 200 2016-04-23 22:31:14,577(DEBUG)ebcli.lib.aws:回覆:{u'SolutionStacks':[],'ResponseMetadata':{'date':'Sun ,24 Apr 2016 02:31:12 GMT','HTTPStatusCode':200,'RequestId':'9d0b44a4-09c4-11e6-b024-ab912e86d319'},u'SolutionStackDetails':[]} 2016-04-23 22 :31:14,577(DEBUG)ebcli.lib。elasticbeanstalk:解決方案堆棧結果大小= 0 – mark 2016-04-24 02:35:39

3

我也有這個問題。 /Users/USER_NAME/.aws/中有一個名爲config的文件。

它看起來像下面 -

[profile eb-cli] 
aws_access_key_id = <ACCESS_KEY> 
aws_secret_access_key = <SECRET_ACCESS_KEY> 

更新該文件與更新後的aws_access_key_id & aws_secret_access_key

信用:How to change the AWS account using the Elastic Beanstalk CLI

+0

這個解決方案對我有用! – 2016-09-14 13:43:13

+0

是的,這適用於我首先意外輸入錯誤憑證的情況。 – PhoenixB 2018-02-26 23:18:10

1

rm ~/.aws

這個固定的問題,我(更新~/.aws/config~/.aws/credentials在這裏沒有幫助)