2013-12-19 81 views
0

我,然后在文档中的行步线,但我不断收到此错误:麻烦启动AWS环境和Django

Your WSGIPath refers to a file that does not exist. 

这里是我的“的.config”文件:(除了APPNAME和键)

container_commands: 
    01_syncdb: 
    command: "python manage.py syncdb --noinput" 
    leader_only: true 

option_settings: 
    - namespace: aws:elasticbeanstalk:container:python 
    option_name: WSGIPath 
    value: [myapp]/wsgi.py 
    - option_name: DJANGO_SETTINGS_MODULE 
    value: [myapp].settings 
    - option_name: AWS_SECRET_KEY 
    value: XXXX 
    - option_name: AWS_ACCESS_KEY_ID 
    value: XXXX 

我GOOGLE了四周,发现别人也有类似的问题,他们通过编辑解决它“optionsettings。[MYAPP]”,我不希望删除的东西,我需要,但这里是我有什么:

[aws:autoscaling:asg] 
Custom Availability Zones= 
MaxSize=1 
MinSize=1 

[aws:autoscaling:launchconfiguration] 
EC2KeyName= 
InstanceType=t1.micro 

[aws:autoscaling:updatepolicy:rollingupdate] 
RollingUpdateEnabled=false 

[aws:ec2:vpc] 
Subnets= 
VPCId= 

[aws:elasticbeanstalk:application] 
Application Healthcheck URL= 

[aws:elasticbeanstalk:application:environment] 
DJANGO_SETTINGS_MODULE= 
PARAM1= 
PARAM2= 
PARAM3= 
PARAM4= 
PARAM5= 

[aws:elasticbeanstalk:container:python] 
NumProcesses=1 
NumThreads=15 
StaticFiles=/static/=static/ 
WSGIPath=application.py 

[aws:elasticbeanstalk:container:python:staticfiles] 
/static/=static/ 

[aws:elasticbeanstalk:hostmanager] 
LogPublicationControl=false 

[aws:elasticbeanstalk:monitoring] 
Automatically Terminate Unhealthy Instances=true 

[aws:elasticbeanstalk:sns:topics] 
Notification Endpoint= 
Notification Protocol=email 

[aws:rds:dbinstance] 
DBDeletionPolicy=Snapshot 
DBEngine=mysql 
DBInstanceClass=db.t1.micro 
DBSnapshotIdentifier= 
DBUser=ebroot 

解决该问题的用户删除了某些行,然后执行'eb start'。我删除了原来的用户说他们删除的相同的行,但是当我开始启动时,我又遇到了同样的问题。

如果有人能帮助我,那将是惊人的!

+0

您需要更新'.ebextensions/.config' http://stackoverflow.com/questions/20558747/how-to-deploy-structured-flask-ap p-on-aws-elastic-beanstalk – kukido

+0

确保它已提交并推送到AWS。 – kukido

回答

1

昨天我整天都有这个确切的问题,我使用的是Ubuntu 13.10。 我也尝试删除.ebextensions下的选项文件无济于事。 什么,我相信最终确定的问题是下 ~/mysite/requirements.txt 我仔细检查了一下值分别后,我所有的一套,做做eb initeb start,发现他们是从本教程的开头提到什么不同http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python_django.html。 文件缺少MySQL的线,当我WSGIPath问题时检查,我只是简单地添加一行:

MySQL-python==1.2.3 

,然后提交所有的变化和它的工作。

如果这不适用于您,以下是.config文件设置和目录结构。在〜/ mysite的/ .ebextensions

我的config文件到底是什么在本教程中,减去密钥和访问密钥,您需要更换那些用自己:

container_commands: 
    01_syncdb:  
    command: "django-admin.py syncdb --noinput" 
    leader_only: true 

option_settings: 
    - namespace: aws:elasticbeanstalk:container:python 
    option_name: WSGIPath 
    value: mysite/wsgi.py 
    - option_name: DJANGO_SETTINGS_MODULE 
    value: mysite.settings 
    - option_name: AWS_SECRET_KEY 
    value: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY 
    - option_name: AWS_ACCESS_KEY_ID 
    value: AKIAIOSFODNN7EXAMPLE 

我的要求。 txt:

Django==1.4.1 
MySQL-python==1.2.3 
argparse==1.2.1 
wsgiref==0.1.2 

和我的树结构。这开始了在~/所以如果我是做

  • cd ~/
  • tree -a mysite

你应该得到下面的输出,其中包括了一堆下的.git目录(我删除他们,因为有很多):

mysite 
├── .ebextensions 
│   └── myapp.config 
├── .elasticbeanstalk 
│   ├── config 
│   └── optionsettings.mysite-env 
├── .git 
├── .gitignore 
├── manage.py 
├── mysite 
│   ├── __init__.py 
│   ├── __init__.pyc 
│   ├── settings.py 
│   ├── settings.pyc 
│   ├── urls.py 
│   ├── wsgi.py 
│   └── wsgi.pyc 
└── requirements.txt 
+0

抱歉,迟到的回复,经过一番修改之后,我设法将它们拼凑在一起。尽管我的问题具有相同的症状,但真正错误的依据更多。 –