我已经用我的所有程序创建了一个 zip 文件,并且它在本地运行良好。由于某种原因,当我部署 zip 文件时,Elastic beanstalk 出现了几个错误。如:
“警告:无法从应用程序版本 my_tennis_club2 中提取配置文件。请检查应用程序版本是否为有效的 zip 或 war 文件。”
“错误:与环境关联的实例配置文件 aws-elasticbeanstalk-ec2-role 不存在。”
“错误:无法启动环境”
我按照教程进行操作https://www.w3schools.com/django/django_deploy_eb.php我总是得到与教程相同的结果,直到我将包含整个项目的zip文件上传到elastic beanstalk
我以前遇到过这个问题,就像错误所说: “与环境关联的实例配置文件 aws-elasticbeanstalk-ec2-role 不存在。”
Elastic Beanstalk 需要一个包含托管策略的实例配置文件,以允许您的 EC2 实例执行所需的操作。您遵循的教程已经为 Beanstalk 所需的必需策略创建了 IAM 角色,但您没有,因此出现错误。
请按照以下步骤解决问题:
Roles
并创建一个新角色AWS service
,选择 “用例” 作为 EC2
aws-elasticbeanstalk-ec2-role
或您选择的任何其他名称然后,返回 Elastic Beanstalk 控制台,在创建新环境时,您现在应该将新创建的角色作为
"EC2 instance profile"
下的选项。
选择它即可解决问题。
让我知道是否适合您✨