我在Django上开发了一个应用程序,并配置为在AWS Elastic Beanstalk上部署它。该应用的早期版本已启用管理。我在新应用中禁用了相同的功能。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')),
)
但是,当我浏览应用程序的URL时,所提供的应用程序仍然是旧版本。我ssh进入服务器,并已检查文件。这些文件是旧应用程序的文件。 AWS EB控制台显示部署到环境中的新应用程序版本。我还从AWS EB面板下载了代码,代码属于新应用程序。
弹性魔豆ENV的网址是: http://secondapp-env.elasticbeanstalk.com/
管理面板,可以访问这里: http://secondapp-env.elasticbeanstalk.com/admin/ 理论上讲,该网址应导致404
的问题是,在整个AWS EB控制台我看到部署和服务的应用程序的新版本(我已经尝试通过使用git aws.push推送代码以及在aws eb控制台上上传),但驻留在ec2服务器上的实际代码仍旧是较旧的代码应用程序的版本。
我该如何强制上传代码?有没有在代码的实际部署 延迟(虽然已经过了一个小时,因为我部署的新 版本的代码是相当小)
我正在为http://secondapp-env.elasticbeanstalk.com/admin/获取404状态码,这是否意味着您的问题已经解决了? –
现在我们遇到了同样的问题,有一个转折:我们第一次部署新版本的应用程序,它是正确的。但是,当自动缩放启动时,它会将以前的版本部署到新机器上。无需说这可能会很麻烦,因为它随时可能发生,而且您不知道部署了什么(或者通过在所有机器上重新部署最新版本来解决问题)。我想知道是否有人知道为什么会发生这种情况,或者谁写这个。 – lucke84
这个错误依然存在。我在进行需要新实例的UpdateEnvironment调用时会注意到它。 EB正确替换实例,但随后部署旧版本。我已经向AWS企业支持部门报告过了,希望我们能够解决它。 –