2013-12-19 68 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

抱歉,遲到的回覆,經過一番修改之後,我設法將它們拼湊在一起。儘管我的問題具有相同的症狀,但真正錯誤的依據更多。 –