5

我正在使用Eclipse EE Juno版本。我創建了一個動態Web應用程序,該應用程序使用Amazon Simple DB並退回一些值並向用戶顯示。 我已經安裝了用於使用Amazon服務的AWS套件。將Web應用程序部署到Amazon彈性beanstalk時出錯

我有一個simpleDB賬戶。

我試圖將它部署到AWS Elastic Beanstalk(通過插件)。它顯示我選擇服務器。我選擇它作爲AW Beanstalk與TOmcat 6(亞太地區東京)。

過了一段時間,它給出了這個錯誤。

無法上傳應用到Amazon S3:用戶:ARN:AWS:IAM :: 379007759147:用戶/ SSSS未被授權執行:elasticbeanstalk:CreateStorageLocation 用戶:ARN:AWS:IAM :: 379007759147:用戶/ SSSS沒有被授權執行:elasticbeanstalk:CreateStorageLocation

我希望將該Web應用程序上傳到AWS beanstalk,並感謝您的幫助。

回答

0

您的IAM配置文件(即您登錄的用戶)尚未獲得創建S3存儲桶所需的權限。 Beanstalk創建一個新的存儲桶來轉儲應用程序版本。與任何人管理您的AWS賬戶交談。他們應該能夠修復您的IAM配置文件。

+0

沒錯,但需要什麼權限?我在特定應用程序資源上的特定用戶的策略中添加了elasticbeanstalk:CreateStorageLocation,並且我仍然收到此錯誤 – Mortimer

+0

@Mortimer Hmmmm ...和錯誤是完全相同的(假設用戶已被授權)?在這種情況下,我會通過電子郵件向AWS支持發送電子郵件,但我強烈懷疑這是IAM中的錯誤配置,無論它實際上是不同的用戶還是不同的地區等。 – Christopher

+0

下面的例子[來自這個AWS博客](http://aws.typepad.com/aws/2012/03/resource-level-iam-for-elastic-beanstalk.html),似乎我做錯了事情因爲'elasticbeanstalk:CreateStorageLocation'不會在beanstalk應用程序策略上,而是在其他的東西上,這對我來說仍然不清楚。 '*'似乎在做伎倆,即使它對我的口味似乎過於寬容。 – Mortimer

6

用戶需要有3個權限:

  • IAM(讀)
  • S3(寫)
  • 豆莖(寫)

和,有1限制用戶最多可以附加2個策略。

因此,也許您需要創建3個組並將此用戶分配給這3個組。

它爲我工作。

7

它的工作對我來說具有下列權限

  1. AWSElasticBeanstalkFullAccess - AWS管理的策略
  2. AWSElasticBeanstalkService - AWS管理的策略
  3. AWSCodeDeployRole - AWS管理的策略
  4. AWSCodeDeployFullAccess - AWS管理的策略
相關問題