Gitを使用してAWS Elastic Beanstalkに展開できません
-
21-12-2019 - |
質問
elastic beanstalkドキュメント( http://docs.aws.abazon。COM / ElasticBeanStalk /最新/ DG / CREATE_DEPLOY_NODEJS_EXPRESS.HTML )にgitを使用してnode.jsまたはphpアプリケーションをデプロイすることはできません。
$ eb push
Error: Failed to create the AWS Elastic Beanstalk application version
Cannot run aws.push for local repository HEAD:
.
gitからプッシュしようとしたら同じことが起こります
$ git aws.push
Updating the AWS Elastic Beanstalk environment phpapp-env...
Error: Failed to create the AWS Elastic Beanstalk application version
.
EB INITを呼び出すと、AWSツールは数GITショートカットを設定します。失敗したコールは...
$.git/AWSDevTools/aws.elasticbeanstalk.createapplicationversion
Error: Failed to create the AWS Elastic Beanstalk application version
.
そのPythonモジュールのコードは...
from aws.dev_tools import *
if __name__ == "__main__":
dev_tools = DevTools()
dev_tools.create_application_version(None, None)
.
私は真新しいPHPとNode.jsプロジェクトのためにこれを試しました。Python 2.7.2、Ruby 2.1.2P95(2014-05-08 Revision 45877)[X86_64-Darwin12.0]。考えられる?
解決
私たちは同じエラーメッセージを経験しましたが、異なる原因を経験しました。私たちのGITコミットのためのコミットメッセージは長すぎたり、特殊文字を含んでいました。より単純なGITコミットメッセージを使用してそれをクリアしました。これが誰かに役立つことを願っています!
他のヒント
このバグは、複数のAWSアカウントを使用する人々だけを噛むだけです。環境変数で宣言されているAWS_CREDENTIAL_FILEがある場合は、BeanStalkプロジェクト用に確立したローカル認証情報をピックアップする代わりに、AWSツールがその上にそれをピックします。次のコマンドを発行して、どの設定が使用されているかを確認できます。
git aws.config
.
信任状がから来ていることを教えてくれます...
/Users/a12345/.ec2/CLI_Access_User.iam
.
ローカル環境の代わりに...エラーメッセージが権限の問題であることを示したことを示してください。
これは私がアプリケーションのバージョンを使い果たしたときに、500
の制限がありましたこのエラーのためのもう1つの原因があり、私がこれを得たデバッグ:
{"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"}
.
間違いなくAWSDevToolsは、Error: Failed to create the AWS Elastic Beanstalk application version
よりも有益である、あるいは--verbose
オプションを提供するエラーをスローする必要があります。
解決策はこちらです。 Amazon Elastick Beanstalk Error:AWS Elastic Beanstalkアプリケーションバージョン
の作成に失敗しましたGenrellyあまりにも多くのバージョンがAmazonにアップロードされました。
上記は誰かのために働くことができますが、複数のアカウントで複数のBeanStalkで作業している場合は、この正しいかどうかを確認してみてください。