- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一项任务要完成:将我预先存在的 Pyramid 应用程序部署到我们的 EC2 Linux 服务器上。我希望以最小的压力和错误来做到这一点,特别是考虑到我是 AWS 的新手。
到目前为止我做了什么:
我们正在使用:Pyramid(最新),以及 Python 2.7.5 和 Postgresql(通过 SQLAlchemy 和 Alembic。)
确保我的应用程序得到适当部署的基本、高级步骤列表是什么?
如果有的话,Elastic Beanstalk 之类的东西在哪里发挥作用?
而且,考虑到我的项目目前在 Git 存储库中,必须采取哪些步骤或注意事项来适应这种情况?
我不是在寻求有关如何调整我的设置或类似内容的意见。我正在寻找一套无争议的、易于理解的步骤或注意事项,以最基本的形式部署我的应用程序。此服务器仅用于开发目的,因此我不寻求成熟的解决方案。
我已经为 Django 项目研究了这个主题,坦率地说,我对大量不同的可能选项感到有点不知所措。我试图将这种情况归结为它的最小组成部分。
我很感激时间和帮助。
最佳答案
部署到 EC2 服务器就像部署到任何其他 Linux 服务器一样。
如果你想把它放在负载均衡器后面,你可以这样做,这是有完整记录的。
您还可以部署到 Elastic Beanstalk。 EC2 是普通的 Linux 服务器,而 Beanstalk 更像是部署到环境中,您只需将所有 git 更改推送到 S3 存储库,然后您的应用程序就会构建并部署到 beanstalk 上。
这意味着没有服务器设置、没有配置(除了非常基础的)以及您推送到 S3 的所有新更改,构建并更新可能已经在 beantalk 上启动的应用程序的每个版本。
您不想在 EC2 上托管您的数据库服务器,使用 Amazon 的 RDS 数据库服务器,非常简单并且需要大约两分钟的时间来设置和配置。
就文件存储而言,将所有内容移动到 S3。
EC2 和 beantalk 不应用于任何形式的存储。
关于python - 在 AWS EC2 上部署 Pyramid 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23298546/
我是一名优秀的程序员,十分优秀!