5

Uso l'Eclipse EE Juno edition. Ho creato un'applicazione web dinamica che utilizza Amazon Simple DB e ritenta alcuni valori e mostra agli utenti. ho installato il kit AWS per l'utilizzo dei servizi Amazon.Errore durante la distribuzione dell'applicazione Web su Amazon beanstalk Amazon

Ho un account per simpleDB.

Ho provato a distribuirlo a AWS Elastic Beanstalk (tramite il plugin). Mi mostra di selezionare il server. L'ho selezionato come AW Beanstalk con TOmcat 6 (asia Pacific Tokyo).

Dopo qualche tempo dà questo errore.

Impossibile caricare l'applicazione di Amazon S3: Utente: ARN: AWS: iam :: 379.007.759.147: user/SSSS non è autorizzato a eseguire: elasticbeanstalk: CreateStorageLocation Utente: ARN: AWS: iam :: 379.007.759.147: user/SSSS non è autorizzato a eseguire: elasticbeanstalk: CreateStorageLocation

Desidero caricare l'applicazione Web su AWS beanstalk e apprezzare il tuo aiuto per raggiungerlo.

risposta

0

Il profilo IAM (ad esempio l'utente con cui si effettua l'accesso) non ha ricevuto le autorizzazioni necessarie per creare bucket S3. Beanstalk crea un nuovo bucket in cui scaricare le versioni dell'applicazione. Parla con chiunque stia gestendo da root il tuo account AWS. Dovrebbero essere in grado di correggere il tuo profilo IAM.

+0

giusto, ma quale autorizzazione è richiesta? Ho aggiunto elasticbeanstalk: CreateStorageLocation nella politica per un utente specifico sulla risorsa specifica dell'applicazione e ottengo ancora questo errore – Mortimer

+0

@Mortimer Hmmmm ... e l'errore è esattamente lo stesso (supponendo che l'utente sia stato autorizzato)? In tal caso, invierei il supporto AWS via email, ma sospetto fortemente che si tratti di qualcosa di mal configurato in IAM, che si tratti di un utente diverso o di una regione diversa o simile. – Christopher

+0

seguendo l'esempio [da questo blog AWS] (http://aws.typepad.com/aws/2012/03/resource-level-iam-for-elastic-beanstalk.html), sembra che stavo facendo le cose sbagliate come 'elasticbeanstalk: CreateStorageLocation' non va sul criterio dell'applicazione beanstalk, ma su qualcos'altro, che non è ancora chiaro per me. '*' sembra fare il trucco, anche se sembra troppo permissivo per i miei gusti. – Mortimer

6

La necessità utente per avere 3 permesso:

  • IAM (lettura)
  • S3 (scrittura)
  • Beanstalk (scrittura)

e, v'è un limite di 1 l'utente può essere attaccato al massimo con 2 criteri.

quindi, forse è necessario creare 3 gruppi e assegnare questo utente a questi 3 gruppi.

Ha funzionato per me.

7

ha funzionato per me con le seguenti autorizzazioni

  1. AWSElasticBeanstalkFullAccess - AWS politica Managed
  2. AWSElasticBeanstalkService - AWS politica
  3. Managed
  4. AWSCodeDeployRole - AWS politica Managed
  5. AWSCodeDeployFullAccess - AWS Managed politica