Question

Je suis la documentation Elastic Beanstalk (http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_express.html) à la lettre mais je ne parviens pas à déployer une application node.js ou PHP à l'aide de git.

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

La même chose se produit si j'essaie de pousser depuis git

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

Lorsque vous appelez eb init, les outils AWS configurent quelques raccourcis git.L'appel qui échoue est...

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

Le code de ces modules python est...

from aws.dev_tools import *

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

J'ai essayé cela pour un tout nouveau projet php et node.js.J'utilise Python 2.7.2, Ruby 2.1.2p95 (révision 08/05/2014 45877) [x86_64-darwin12.0].Des pensées?

Était-ce utile?

La solution

Nous avons connu le même message d'erreur mais une cause différente.Le message de validation pour notre GIT COMMIT était trop long ou contenait des caractères spéciaux.L'utilisation d'un message de validation de GIT plus simple l'a effacé.J'espère que cela aide quelqu'un!

Autres conseils

Ce bogue ne mordra que des personnes qui utilisent plusieurs comptes AWS.Il semble que si vous avez AWS_CREDENTIAL_FILE déclarée dans vos variables d'environnement, les outils AWS choisiront cela au lieu de ramasser les informations d'identification locales que j'ai établies pour le projet BeansTalk.Vous pouvez vérifier quelle configuration est utilisée en émettant la commande suivante.

git aws.config

me dit que les informations d'identification viennent de ...

/Users/a12345/.ec2/CLI_Access_User.iam

... au lieu de l'environnement local.Je souhaite que le message d'erreur avait indiqué qu'il s'agissait d'une question d'autorisations.

Cela m'est arrivé lorsque j'ai manqué de versions d'application, il y a une limite de 500

J'ai une autre cause possible pour cette erreur, et lors du débogage, j'ai obtenu ceci :

{"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"}

Certainement, AWSDevTools devrait générer ces erreurs en étant plus informatives que Error: Failed to create the AWS Elastic Beanstalk application version ou même fournir un --verbose option.

solution est ici:

Ce qui précède peut fonctionner pour quelqu'un, mais si vous trouvez toujours des problèmes, veuillez vérifier votre git aws.config, car si vous travaillez sur plusieurs beanstalk avec plusieurs comptes, essayez de vérifier si cela est correct.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top