Domanda

Sto seguendo i Docs Elastic BeanStalk ( http://docs.aws.amazon.com / elasticebeanstalk / Ultime / dg / create_deploy_nodejs_express.html ) alla lettera ma non riesco a distribuire un'applicazione nodo.js o php utilizzando Git.

$ eb push
Error: Failed to create the AWS Elastic Beanstalk application version
Cannot run aws.push for local repository HEAD: 
.

Lo stesso accade se provo a spingere da Git

$ git aws.push
Updating the AWS Elastic Beanstalk environment phpapp-env...
Error: Failed to create the AWS Elastic Beanstalk application version
.

Quando si chiama EB Init, gli strumenti AWS configurano alcune scorciatoie Git.La chiamata che sta fallendo è ...

$.git/AWSDevTools/aws.elasticbeanstalk.createapplicationversion
Error: Failed to create the AWS Elastic Beanstalk application version
.

Il codice per i moduli Python è ...

from aws.dev_tools import *

if __name__ == "__main__":
  dev_tools = DevTools()
  dev_tools.create_application_version(None, None)
.

L'ho provato per un nuovissimo PHP e Node.js progetti.Sto eseguendo Python 2.7.2, Ruby 2.1.2p95 (2014-05-08 Revisione 45877) [x86_64-darwin12.0].Qualche idea?

È stato utile?

Soluzione

Abbiamo sperimentato lo stesso messaggio di errore ma causa diversa.Il messaggio commit per il nostro commit Git era troppo lungo o contenuto di caratteri speciali.Utilizzando un messaggio di commit di Git più semplice cancellato.Spero che questo aiuti qualcuno!

Altri suggerimenti

Questo bug morderà solo le persone che usano più account AWS.Sembra che se avete Aws_Credential_File dichiarato nelle variabili di ambiente, gli strumenti AWS lo raccoglieranno invece di raccogliere le credenziali locali che ho stabilito per il progetto BeanStalk.È possibile verificare quale configurazione viene utilizzata emettendo il seguente comando.

git aws.config
.

mi dice che le credenziali provengono da ...

/Users/a12345/.ec2/CLI_Access_User.iam
.

... invece dell'ambiente locale.Vorrei che il messaggio di errore abbia indicato che questo era un problema di autorizzazioni.

Questo è successo a me quando ho finito le versioni applicative, c'è un limite di 500

Ho un'altra possibile causa per questo errore e il debug di Ho ottenuto questo:

{"Error":
    {"Code":"TooManyApplicationVersionsException",
     "Message":"You cannot have more than 500 Application Versions. Either remove some Application Versions or request a limit increase.",
     "Type":"Sender"},
"RequestId":"xxxxxxxx-8184-11e4-xxxx-d5d8eef7a812"}
.

Sicuramente gli Awsdevtools, dovrebbero gettare tali errori essere più informativi del Error: Failed to create the AWS Elastic Beanstalk application version o addirittura fornire un'opzione --verbose.

Quanto sopra può funzionare per qualcuno, ma se trovi ancora problemi per favore controlla il tuo Git Aws.Config, perché se stai lavorando su più fa beanstalk con più account prova a controllare se questo corretto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top