Python 在AWS EC2上部署金字塔应用程序

Python 在AWS EC2上部署金字塔应用程序,python,amazon-web-services,amazon-ec2,pyramid,Python,Amazon Web Services,Amazon Ec2,Pyramid,我有一项任务要完成:将我预先存在的Pyramid应用程序部署到我们的EC2Linux服务器上。我想用最小的压力和错误来做这件事,特别是考虑到我对AWS是全新的 到目前为止我所做的: 设置我可以通过SSH连接到的EC2实例。 本地开发我的金字塔应用程序 并且,我们使用GitHub控制应用程序的版本 我们正在使用:Pyramid(最新版本),以及Python2.7.5和Postgresql(通过SQLAlchemy和Alembic) 确保适当部署应用程序的基本、高级步骤列表是什么 如果有的话,像

我有一项任务要完成:将我预先存在的Pyramid应用程序部署到我们的EC2Linux服务器上。我想用最小的压力和错误来做这件事,特别是考虑到我对AWS是全新的

到目前为止我所做的:

  • 设置我可以通过SSH连接到的EC2实例。
  • 本地开发我的金字塔应用程序
  • 并且,我们使用GitHub控制应用程序的版本
我们正在使用:Pyramid(最新版本),以及Python2.7.5和Postgresql(通过SQLAlchemy和Alembic)

确保适当部署应用程序的基本、高级步骤列表是什么

如果有的话,像弹性豆茎这样的东西在哪里发挥作用

而且,考虑到我的项目目前正在进行Git回购,必须采取哪些步骤或考虑事项来适应这一点

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

我已经为Django项目研究了这个主题,坦率地说,我有点被各种可能的选择弄得不知所措。我正试图将这种情况归结为它的最小组成部分


我非常感谢您的时间和帮助。

虽然在中没有将金字塔应用程序部署到AWS的具体方法,但也有其他方法可以提供部分解决方案。

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

如果你想把它放在负载平衡器后面,你可以这样做,这是完全有文档记录的

您还可以部署到Elastic Beanstalk。由于EC2是一个普通的Linux服务器,Beanstalk更像是部署到一个环境中,您只需将所有git更改推送到一个S3 repo中,您的应用程序就可以构建并部署到Beanstalk上

这意味着没有服务器设置,没有配置(除了最基本的配置)和所有推送到S3的新更改,生成并更新可能已在beanstalk上启动的应用程序的每个版本

您不想在EC2上托管数据库服务器,请使用Amazons RDS数据库服务器,非常简单,安装和配置大约需要两分钟

至于文件存储,请将所有内容移动到S3


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

我建议运行两个实例并使用弹性负载平衡器

永远不要在一个EC2实例上运行任何重要的东西,EC2实例不是持久的,它们可能会突然消失,带走存储在它上面的任何数据


其他一切都应按照金字塔烹饪书中的说明进行。

您能否分享一些我们如何做到这一点的步骤?这里介绍了多个步骤,概述足以让您了解每个微服务的相关文档。这个答案现在已经有5年了,但我相信步骤是完全相同的,检查文档,如果你被卡住了,再问一个新问题。