*存档* = 最好的云托管服务? = 嘿伙计们,所以我想部署我的 Django 后端 API 但不是为了生产,为了开发。您首选的云服务是什么?所以我到目前为止我找到了 Ngrok 和 Amazon AWS 服务,而 Jenkins 和我对每一个的理解都进行了深入的比较。我想从你的经验中知道,你最喜欢的服务是什么 P.S:最近我收到了非常敌意的回应,因为我缺乏经验并且只是想提供帮助 - Ito 看到这个子慢慢变得像其他网站一样充满敌意和攻击性(显然只是提及其他网站的名称会删除你的帖子) 因此,请原谅您在我的帖子(或以后的帖子/评论)中发现的任何缺乏经验的地方 编辑:我没想到会有这么多回复,谢谢大家的回复,我会尽量回复大家 如果它被部署到远程服务器,那么它是否用于生产并不重要——大多数事情都是一样的。对于免费且相对容易的部署,请尝试使用 Pythonanywhere 或 Heroku。如果你想要更多的控制权,试试 Digital Ocean。我写了一个(我认为是一个非常全面的)指南来部署你的 *第一个* Django 应用到 Digital Ocean here 是的,如果你想要控制,数字海洋绝对是一颗宝石,确保你不会在半分钟内部署,但如果你想要更多控制,它绝对优于大多数其他选项 Pythonanywhere 似乎在 90% 的时间里都能满足我的需求,没有太多的控制,没有太多的自动化和手持,介于两者之间 我在 AWS Lambda 和 Django 方面拥有丰富的经验。我想不出在 AWS Lambda 上使用 Django 的一个很好的理由。就像,不是一个单一的原因。非常复杂,回报却很少,尤其是当您的依赖关系变得比微不足道的时候。您不想玩具有 250MB 文件大小限制的依赖项优化游戏。如果你真的有 django 项目的可扩展性问题,我会说解决方案可能是 ECS、celery 和 cloudfront 的某种组合 Heroku 非常容易部署,在你达到一定限制之前是免费的,pythonanywhere 是一样的,但有点难,因为你必须手动设置一些东西,这需要对 Linux 命令有基本的了解(没有什么高级的) 如果您不希望人们未经授权访问或连接到网站,两者都可以选择使用密码锁定网站 我已经使用 Heroku 几年了。我的数据库是 postgres 的免费层。效果很好,我每月总共支付 7 美元。如果您有更具体的问题,请告诉我。他们的文档非常好,我遇到的问题很少。我有一个自定义 URL,https,全部 我在 Google Cloud Run 中部署了我所有的 Django 项目。我很喜欢 这是我的工作方式: 我首先在 Google Cloud SQL 中部署我的开发数据库。我将同一个云 mySQL 实例用于本地开发和云暂存和测试 **本地开发人员我使用 docker-compose 运行 3 个 docker 容器: - 我的 Django 应用程序。容器包含 nginx。 DB 指向 SQL 代理容器 - 标准的 Google SQL 代理图像。需要 Google 服务帐户 json - 标准的 phpmyadmin 容器。主要是排查mySQL的问题 **云部署。分期和生产 - 我的 Django 应用程序有一个 cloudbuild.yaml 文件。这描述了如何构建 Django 应用并将其部署到 Google Cloud Run - 在 Google Cloud Run 中,我设置了一个触发器来根据对我的应用程序的 git 提交来构建/部署我的应用程序。这会读取 cloudbuild.yaml,并在云中自动部署我的更改 - 我将触发器中的所有 ENV 变量设置为传递给 cloudbuild.yaml 并最终传递给 Cloud Run 实例。当然,它们在分期和生产方面有所不同 **为什么我喜欢它** - 初始设置并不简单,但它给我的自动化很棒 - 开发实例的成本非常低。 Google Cloud Run 仅按使用的秒数收费。所以每月几美元 现在,Cloud SQL 实例就是成本所在,因为它会启动一个始终运行的虚拟机。低 CPU 的每月费用低于 10 美元 - 对于您的产品实例,您可以获得 Google Cloud Platform 的所有功能。无限水平缩放(只要您的网络应用程序是无状态的)。 Cloud Run 将自动扩展。您还可以向上和/或水平扩展 Cloud SQL - Google Cloud Run 带有可以映射到您的域的 http/https 端点。 SSL 证书配置没有麻烦。我喜欢这个 如果您有兴趣,请告诉我,我可以提供更多详细信息。我现在认为我应该写一篇关于如何做到这一点的详细文章 这是我最后的 Django 网络应用程序,部署在 Google Cloud Run 中 如果您已经对各种云托管服务进行了一些研究,那么查看 Engine Yard 可能是个好主意。我已经使用 engine yard 在云上部署各种应用程序,我想说它是一个非常动态且用户友好的平台在云端部署您的应用程序 Engine Yard Cloud (EYC) 是 Ruby、Node 和 PHP 应用程序托管的广泛首选平台即服务 (PaaS)。它拥有强大的、完全托管的基础架构以及世界一流的支持。它有一个非常安全的基础架构,并且为了您的方便,补丁会保持最新。您没有管理整个堆栈的开销,包括数据库和负载平衡器。所有这些都得到了照顾。备份会自动发生。在我看来,Engine yard 是一个节省时间和成本的平台 您还可以探索 Engine Yard Kontainers (EYK)。它是下一代平台。我尝试了一下,发现它是一个值得迁移的地方。它支持多个堆栈、实时自动缩放和许多其他功能。您可以查看 Engine Yard Cloud 和 Engine Yard Kontainers 我推荐使用 Digital Ocean 上的 App Platform。它类似于 Heroku,但以 Heroku 成本的一小部分提供更多功能 它没有 Heroku 的所有功能,但至少对我来说它有足够的工作能力 我不是 DevOps,所以我不知道如何以安全的方式配置普通的 Droplet。这就是 App Platform 运行得更好的原因——我不需要考虑在我的应用程序之外丢失安全措施 我所有的个人项目都捆绑在 docker 容器中,并部署在 Scaleway.com 上的单节点 kubernetes 集群中。它非常酷且维护成本低,如果达到一定规模,我可以轻松地将它们移动到更大的集群或其他容器部署服务(例如 ECS,甚至我自己将它们部署到只安装了容器运行时的实例上) 过去,我使用 Zappa 在 AWS Lambda 上部署了一个 django 服务,但是你失去了很多控制权,你需要学习和实现一些小东西(例如,使用无服务器框架、管理版本、保持你的lambdas“温暖”等)。