3

我想部署一個「你好,世界」的Rails應用程序(Rails的v 5.0.1,紅寶石v 2.3.1)到AWS學習的目的關於AWS。無法在命令行或管理儀表板創建AWS彈性魔豆環境

我已經創造了AWS彈性魔豆儀表盤的IAM用戶,我已經驗證了用戶具有一個訪問ID和祕密訪問鍵。我已經確保這兩個憑據存儲在本地機器的環境變量中,並且爲了保證完整性,我還確保了這些相同的值在〜/ .aws/credentials文件中是正確的。我已經通過創建用戶界面中的新應用程序的步驟走了,但是每當我點擊「創建應用程序」,我看到下面的錯誤在屏幕的頂部:

Validation Error 
Configuration validation exception: AWS Elastic Beanstalk could not communicate with Amazon EC2 to determine whether to create a custom security group for Elastic Load Balancing. 

我的IAM用戶中的一員「AdministratorAccess」和「AWSElasticBeanstalkFullAccess」權限組。

1)選擇「Web服務器環境」,在「選擇環境梯隊」菜單:

在創建應用程序,我通過以下步驟去。 2)在「創建一個新的環境」菜單中,我選擇了「紅寶石」是在「應用程序代碼」選擇平臺和「示例應用程序」。

同樣,當我瞭解它們在命令行中我的項目目錄,我跑「EB創建DEV-ENV」,我看到以下內容:

MacBook-Pro-5:beanstalk richiethomas$ eb create dev-env 
WARNING: You have uncommitted changes. 
Creating application version archive "app-e4da-170116_145453". 
Uploading beanstalk/app-e4da-170116_145453.zip to S3. This may take a while. 
Upload Complete. 
ERROR: API Call unsuccessful. Status code returned 401 

編輯:同樣的401響應甚至還給當我沒有任何未提交的更改時。

誰能照亮什麼,我做錯了什麼?

+0

我試着按照你的問題。您是否按照下列步驟進行:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html? – Taterhead

+1

@Taterhead有一些例外。我用Homebrew代替pip來安裝awsebcli。此外,「彪馬」寶石已經在我的Gemfile中(我猜它是標準的Rails 5安裝?)。我堅持的步驟是「部署項目」步驟 - 我嘗試運行「eb create」會返回我提到的401響應。 –

回答

2

我知道這個問題是前一段時間,但對於那些尋找解決這個問題,你需要在以下權限添加到您的IAM帳戶。

AWSCodeCommitPowerUser AWSCodeCommitFullAccess

+0

雖然......爲什麼?這似乎與錯誤消息沒有任何關係,這只是AWS sloppiness? –

+0

@JTWolgamott這是一個配置驗證錯誤,因此AWS無法驗證該用戶有權限配置,在這種情況下是部署的帳戶。 AWS擁​​有IAM賬戶,因此您可以分配開發人員職責而無需授予任何用戶完全控制權。這些權限只是給了指定的用戶權限來部署/ init等。 – eclipse1203