为什么我无法使用elastic beanstalk部署django项目?

问题描述 投票:0回答:1

我已经用我的所有程序创建了一个 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

django amazon-web-services zip amazon-elastic-beanstalk
1个回答
0
投票

我以前遇到过这个问题,就像错误所说: “与环境关联的实例配置文件 aws-elasticbeanstalk-ec2-role 不存在。”

Elastic Beanstalk 需要一个包含托管策略的实例配置文件,以允许您的 EC2 实例执行所需的操作。您遵循的教程已经为 Beanstalk 所需的必需策略创建了 IAM 角色,但您没有,因此出现错误。

请按照以下步骤解决问题:

  1. 转到您的 IAM 控制台,导航到
    Roles
    并创建一个新角色
  2. 选择 “受信任的实体类型” 作为
    AWS service
    ,选择 “用例” 作为
    EC2
  3. 为 Elastic Beanstalk 添加如下所示的权限策略

  1. “角色名称”设置为
    aws-elasticbeanstalk-ec2-role
    或您选择的任何其他名称
  2. 创建角色就完成了!

然后,返回 Elastic Beanstalk 控制台,在创建新环境时,您现在应该将新创建的角色作为

"EC2 instance profile"
下的选项。

选择它即可解决问题。

让我知道是否适合您✨

© www.soinside.com 2019 - 2024. All rights reserved.