繁体   English   中英

在AWS EC2上部署Pyramid应用程序

[英]Deploying Pyramid application on AWS EC2

我已经完成了一项任务:将预先存在的Pyramid应用程序部署到我们的EC2 Linux服务器上。 我想以最小的压力和错误来做到这一点,尤其是考虑到我是AWS的新手。

到目前为止,我所做的是:

  • 设置我可以通过SSH登录的EC2实例。
  • 在本地开发我的Pyramid应用程序
  • 并且,我们使用GitHub对应用程序进行版本控制。

我们正在使用:金字塔(最新),以及Python 2.7.5和Postgresql(通过SQLAlchemy和Alembic。)

什么是基本的高层步骤列表,以确保正确部署我的应用程序?

诸如Elastic Beanstalk之类的东西在哪里发挥作用?

而且,考虑到我的项目目前在Git仓库中,必须采取哪些步骤或考虑因素来解决这个问题?

我不是在寻找有关如何调整设置或类似方法的意见。 我正在寻找一套无可争议的,可理解的步骤或注意事项,以最基本的形式部署我的应用程序。 该服务器仅用于开发目的,因此我没有在寻找成熟的解决方案。

我已经为Django项目研究了这个主题,坦白地说,我对各种可能的选择感到有些不知所措。 我试图将这种情况归结为最小的组成部分。

我感谢您的时间和帮助。

部署到EC2服务器就像部署到任何其他Linux服务器一样。

如果要将其放在负载均衡器后面,则可以进行充分说明。

您还可以部署到Elastic Beanstalk。 由于EC2是普通的Linux服务器,而Beanstalk更像是部署到环境,您只需将所有git更改推送到S3存储库中,然后构建您的应用程序并将其部署到beantalk上。

这意味着没有服务器设置,没有配置(除了非常基础的配置)以及您推送到S3的所有新更改,构建并更新了可能已在beantalk上启动的每个应用程序版本。

您不想将数据库服务器托管在EC2上,而是使用Amazon RDS数据库服务器,非常简单,大约需要两分钟的时间来进行设置和配置。

就文件存储而言,将所有内容移至S3。

EC2和beantalk不应用于任何形式的存储。

我建议运行两个实例并使用Elastic Load Balancer。

永远不要在单个EC2实例上运行任何重要的事情,EC2实例不是持久性的,它们会突然消失,从而占用您在其上存储的任何数据。

其他所有内容都应按照《金字塔食谱》中的说明进行。

尽管在Pyramid Cookbook中没有用于将Pyramid应用程序部署到AWS的特定方法,但是还有其他方法可以提供部分解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM