小编Sid*_*ant的帖子

为什么AWS Elastic Beanstalk会继续提供旧的应用版本?

我在Django上开发了一个应用程序,并配置为在AWS Elastic Beanstalk上部署它.该应用的早期版本已启用管理员.我在新的应用程序中禁用了相同的功能.

这是应用程序的url.py.

from django.conf.urls import patterns, include, url
#from django.contrib import admin
#from django.contrib import admin.site.urls
#admin.autodiscover()
urlpatterns = patterns('',
    # Examples:
    url(r'^$', 'firstapp.views.home', name='home'),
    url(r'^jd/', include('jd.urls')),
   # url(r'^admin/', include('admin.site.urls')),
)
Run Code Online (Sandbox Code Playgroud)

但是当我浏览应用程序的URL时,所提供的应用程序仍然是旧版本.我ssh-ed到服务器并检查文件.这些文件是旧应用程序的文件.AWS EB控制台显示部署到环境的新应用程序版本.我还从AWS EB面板下载了代码,代码属于新应用程序.

Elastic Beanstalk env的URL是:http: //secondapp-env.elasticbeanstalk.com/

可以在此处访问管理面板:http: //secondapp-env.elasticbeanstalk.com/admin/ 理想情况下,此网址应为404.

问题是,在整个AWS EB控制台中,我看到新版本的应用程序已部署并投放(我已尝试使用git aws.push推送代码以及在aws eb控制台上传)但是实际代码位于ec2服务器仍然是旧版本的应用程序.

如何强制上传代码?代码的实际部署是否存在延迟(尽管自部署新版本以来已经超过一个小时且代码非常小)

git amazon-ec2 amazon-web-services amazon-elastic-beanstalk

10
推荐指数
1
解决办法
2005
查看次数