我有一个 Python 2.7 Django 项目,我将其作为 Elastic Beanstalk 应用程序运行,该项目还利用 S3 存储桶来存储大量资源。我遇到了兼容性问题,因此必须切换到 Python 3.6。我已经正确地将虚拟环境重新配置为正确的版本,并运行了本地测试并完成了转换。
但是,在之前的 EB 实例或新实例上重新部署此应用程序时,我完全失败了。我无法将之前的 elastic beanstalk 环境从 Python 2.7 更新到 3.6(或 2.7 以外的任何版本)。当我创建一个配置为使用 Python 3.6 的新 EB 时,部署的 Web 服务器无法启动,我使用的是 AWS 控制台 GUI 或 EB CLI。访问此 URL 时显示:“未找到请求的 URL / 未在此服务器上找到。”尝试使用 EB CLI 更改我的初始服务器的服务器版本似乎不起作用,AWS 控制台仍显示该服务器已注册为 Python 2.7 服务器。
简而言之,我的问题主要分为两种:
1.如何将我的 2.7 Elastic Beanstalk Webserver 更新到 3.6 版本以重新部署我的应用程序?
如果不是,那么
2. 我应该采取什么正确的步骤来清除所有相关的用户和服务器配置、部署说明以及其他可能会干扰创建新的 Python 3.6 应用程序的文件,以便可以创建新的 Elastic Beanstalk 实例并部署该应用程序?
对于第 2 部分,我是否需要包括对我的 S3 存储桶的任何重新配置,或者只要我有我的 IAM 用户信息,所有配置都会得到处理?