gpt4 book ai didi

python - 具有单独 Python 后端的 Amazon EC2 文件结构/Web 应用程序?

转载 作者:行者123 更新时间:2023-11-29 00:11:40 25 4
gpt4 key购买 nike

我目前正在 EC2 上运行一个 t2.micro 实例。我有它的 html/web 界面端,以及一个 MySQL 数据库。

该站点允许用户通过 PHP 脚本注册并将它们存储在数据库中。

我希望有一个实际的 Python 应用程序可以查询 MySQL 数据库并返回用户数据,然后在 Python 脚本中执行。

我找不到的是我是否将此 Python 应用程序托管为一个完全独立的实例,或者它是否可以存在于同一实例的不同目录中。我最终只需要查询数据库,这让我觉得它必须存在于同一个实例上。

有人可以提供一些指导吗?

让我明确一点:这不是 Python 网络应用程序。除了对数据库进行查询外,这个 Python 后端是完全独立的。

最佳答案

这两种方法都有可能,但各有利弊。

在同一台服务器上运行单独的 Python 应用程序:

优点:

  • 设置对数据库的本地访问非常简单

  • 只需要为单个实例处理备份或制作快照等

缺点:

  • 如果您将来需要更多内存、处理能力等,则很难扩展单个部分

在单独的服务器上运行 Python 应用:

优点:

  • 单独的部分意味着您可以根据各自的需要扩展和缩小每个部分运行的硬件

  • 如果您使用的是所有微实例,您将获得更多资源来使用,而无需任何额外费用(假设您仍然满足所有其他“符合免费套餐条件”的标准)

    <

缺点:

  • 一般来说,更多的部分 == 更多的时间花在配置、管理任务等上。

  • 你必须开放数据库给非本地访问

    • 最简单:打开数据库以从任何地方(例如所有远程 IP 地址)访问,并让 Python 应用程序通过互联网登录

    • 更安全、更复杂:使用 elastic IP 设置 Python 应用服务器, 打开数据库只从该地址访问

    • 更安全、更复杂:设置您自己的 virtual private cloud (VPC) ,并只允许从 VPC 内连接到数据库。您必须为每个服务器配置公共(public)访问权限,以适应您将拥有的任何公共(public)流量,大概是端口 80 和/或 443。

关于python - 具有单独 Python 后端的 Amazon EC2 文件结构/Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24785657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com