无论谁创建第一个应用程序,都会立即面临大量的选择。有三个主要提供商,数十个名称相似的服务,论坛上挤满了讨论高级配置的人。感觉是你需要在进入一个屏幕之前了解所有内容。
没有必要。大多数复杂性的存在是为了解决您尚未遇到的问题。初学者在吸引用户之前尝试采用大公司的架构,会在错误的地方浪费精力,并且经常在启动之前崩溃。
对于那些刚刚起步的人来说,本文是对云路径的诚实和简化的比较。我们的目标不是让你成为专家,而是帮助你选择从哪里开始,而不会被淹没。
一开始真正重要的选择
在比较提供商之前,请了解基本决定:您想用自己的双手管理多少基础设施?您管理的越多,控制力就越强,工作就越多。越少,提供商就越关心您,您就越关注应用程序。
对于初学者来说,建议几乎总是指向需要较少基础设施管理的路径。您希望将时间花在构建产品上,而不是配置服务器上。这是我们用来比较选项的标尺。
这里的主题很简单:对于第一个应用程序,简单性比功能更有价值。正确的型号是能让你更快地飞向空中、同时减少损坏的东西的型号。
三种典型路径的比较
路径 1:虚拟机(您管理几乎所有内容)
这是与拥有自己的服务器最相似的模型,但是是租用的。您在云中租用一台机器并安装所有内容:系统、数据库、应用程序。您拥有完全的控制权。
对于初学者来说,这通常是最困难的道路。对于曾经使用过服务器的人来说,它看起来很熟悉,但它需要注意更新、安全性和配置。对于只想验证一个想法的人来说,这是很大的权力和很大的责任。如果您已经掌握了系统管理,这可能是有意义的,但这很少是最好的起点。
路径 2:托管平台(您专注于应用程序)
您在这里交付代码,平台负责剩下的事情:在哪里运行它、如何扩展它、如何保持它在线。你失去了精细的控制,但赢得了时间和内心的平静。
对于那些刚刚起步的人来说,这通常是理想的平衡。您可以快速启动,无需成为基础设施专家,而且在使用率较低时,账单往往是可预测的。大多数早期的应用程序都非常适合这种模式。
方式 3:无服务器(只编写函数)
在[无服务器0模型中,您甚至不需要考虑服务器。编写一些小函数,当有人调用它们时就会运行,您只需为执行的内容付费。当没有人使用它时,您实际上不需要付费。
对于初学者来说,这具有巨大的魅力:开始时的成本非常低,并且可以自动扩展。缺点是它需要以不同的方式考虑应用程序,并且某些任务变得更加复杂。对于简单的应用程序或特定部分来说,这是一个很好的选择,但它可能会让那些迈出第一步的人感到困惑。
初学者最常犯的错误
第一个错误就是根据时尚来选择。你读到这样的架构是大公司使用并想要复制的。但他们使用它是因为他们有你没有的规模问题。将解决方案复制到您不会遇到的问题就是导入自由复杂性。
第二个错误是在账单到达之前忽略成本。在云中,很容易打开资源并忘记它们。从第一天起就设置支出提醒并关闭不使用的内容。对于一个初创项目来说,意外的数百美元账单可能会扼杀热情。
第三个错误是分析麻痹。花费数周的时间来为您的案例选择几乎相同的提供商,这种时间并不能转化为产品。三巨头很好地解决了初学者应用程序的问题。选择一个,开始,边做边学。
实际中如何决定
如果您想要最短的上线路径,请选择托管平台。对于大多数初次使用应用程序的人来说,这是最佳的学习成本效益和速度。
如果您的应用程序很简单,使用量偶尔会出现峰值,并且当没有人使用它时您几乎不想支付任何费用,那么值得在系统的某些部分尝试[无服务器1]。
当您有具体且特定的原因需要所有控制时,请保留纯虚拟机。一开始,它往往是一种负担,而不是帮助。
结束
对于您的第一个应用程序来说,最好的云架构是能够让您脱离计划并飞向空中的架构。实际上,任何以您尚不需要的复杂性为名而延迟启动的行为都会对您不利。
当您有真正的用户向您展示应用程序真正需要什么时,您随时可以改进基础设施。在没有用户的情况下做出的扩展决策是优雅的猜测。从简单的开始,让现实引导你。
如果您正在构建第一个应用程序并且不确定这些路径之间的关系,请从最简单的开始,然后再进行调整。还有其他有关云、成本和架构的博客文章可以帮助您在需要发展时进行更深入的研究。
另请阅读
- [应用程序的云计算:当您的产品位于云端时会发生什么变化2
- [企业应用云:模型、成本和风险比较33
- [应用程序的无服务器:它是什么以及为什么它很重要4
- [应用程序的无服务器:具有真实示例的架构5
- [应用程序的无服务器:实践中的架构6
- [2025 年使用 AWS Lambda 和 Cloudflare Workers 开发无服务器应用程序7
