python - 在 Amazon Web Services 上开始使用 Django

标签 python django amazon-ec2 amazon-web-services amazon-ebs

我开始将一些应用程序迁移到 Amazon Web Services。我的应用程序是 Python/Django 应用程序,在 MySQL 上运行。

我计划在初学者中使用 EC2 和 EBS。

我正在寻找一些东西:

  1. 一个很好的分步教程,解释了如何在 AWS 上部署 Django。我环顾四周,但大多数教程都是 2 年前的,所以我担心它们已经过时了。

  2. 我想了解,我应该从哪个 AMI 开始?我知道有一个预配置了 Django 优点的 BitNami AMI,但我看到很多其他消息来源说你应该从一个基本的(干净的)linux 盒子开始,然后自己安装所有东西。为什么?

  3. 我还有什么其他重要的事情需要考虑吗?我的系统管理经验很少(这些应用程序目前在 WebFaction 上),所以我不确定我应该考虑什么。

补充几点:

  • 我计划在同一个 EC2 实例上运行多个应用程序,我认为这是可能的吗?
  • 我现在正在使用 virtualenv 来分隔各种应用程序,我想我可以继续在 EC2 实例上做同样的事情吗?

谢谢!

最佳答案

这里的 EC2 没有什么“特别”之处。它只提供裸(或通常从自定义 AMI 预配置)系统实例 - 您可以访问整个虚拟化系统,因此您可以安全地自行破坏。将其视为特定的 VPS。

您必须自己准备部署,这并不难 - 只需按照文档进行即可。我建议使用基本的 linux 发行版运行并添加所需的东西,而不是依赖一些预配置的图像。至于你的问题:

  1. 您需要做两件事:设置您的实例(帐户、所需软件、其他自定义设置,所以一些 linux 管理指南应该很方便)和准备 django 应用程序部署(部署 python 代码,连接到 Web 服务器)。对于后者,可以在此处应用 django 的一般部署说明 (http://docs.djangoproject.com/en/dev/howto/deployment/)。

  2. 从 AMI 开始,使用您最喜欢的 linux 发行版,然后从其存储库中添加必要的软件。

  3. 尽快为您的所有数据装载和使用 EBS。重新启动后,EC2 实例将清除其所有数据,因此请为此做好准备。为 AMI 制作系统快照,以便在发生故障时快速恢复。

是的,您可以在一个实例上部署多个应用程序,但请注意 EC2 实例是虚拟化的(具有相当高的“虚拟化税”imo,尤其是对于较小的实例),因此您可能会遇到一般性能问题。假设您需要在一段时间后迁移到更大的实例/多个实例。

Virtualenv 应该是您的默认部署工具。是的,你也可以在这里使用它。

关于python - 在 Amazon Web Services 上开始使用 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4488793/

相关文章:

python - 为什么Django的ModelForm验证会认为这个是无效的呢?

python - 如何从 django 中的文本输入中去除 html/javascript

tomcat - 在 EC2 实例上成功安装 tomcat 后,GUI 未加载 tomcat

python - 将字符串转换为列表 Python

Python 进程池非守护进程?

python - IPython 笔记本 : How to combine HTML output and matplotlib figures?

javascript - Django 模板过滤器 - 一行

mysql - 无法使用 Apache Kafka 和 Debezium 从联合 MySQL 表中读取数据

r - 在 Amazon 上使用 R 的 GPU 包

python - 如何在字符的最后一个实例之后对文本文件进行排序?