Python 在AWS EC2上部署金字塔应用程序
我有一项任务要完成:将我预先存在的Pyramid应用程序部署到我们的EC2Linux服务器上。我想用最小的压力和错误来做这件事,特别是考虑到我对AWS是全新的 到目前为止我所做的: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) 确保适当部署应用程序的基本、高级步骤列表是什么 如果有的话,像
- 设置我可以通过SSH连接到的EC2实例。
- 本地开发我的金字塔应用程序
- 并且,我们使用GitHub控制应用程序的版本
我非常感谢您的时间和帮助。虽然在中没有将金字塔应用程序部署到AWS的具体方法,但也有其他方法可以提供部分解决方案。部署到EC2服务器就像部署到任何其他Linux服务器一样 如果你想把它放在负载平衡器后面,你可以这样做,这是完全有文档记录的 您还可以部署到Elastic Beanstalk。由于EC2是一个普通的Linux服务器,Beanstalk更像是部署到一个环境中,您只需将所有git更改推送到一个S3 repo中,您的应用程序就可以构建并部署到Beanstalk上 这意味着没有服务器设置,没有配置(除了最基本的配置)和所有推送到S3的新更改,生成并更新可能已在beanstalk上启动的应用程序的每个版本 您不想在EC2上托管数据库服务器,请使用Amazons RDS数据库服务器,非常简单,安装和配置大约需要两分钟 至于文件存储,请将所有内容移动到S3
EC2和beanstalk不应用于任何形式的存储。我建议运行两个实例并使用弹性负载平衡器 永远不要在一个EC2实例上运行任何重要的东西,EC2实例不是持久的,它们可能会突然消失,带走存储在它上面的任何数据
其他一切都应按照金字塔烹饪书中的说明进行。您能否分享一些我们如何做到这一点的步骤?这里介绍了多个步骤,概述足以让您了解每个微服务的相关文档。这个答案现在已经有5年了,但我相信步骤是完全相同的,检查文档,如果你被卡住了,再问一个新问题。