为 Laravel 应用程序选择 Google App Engine 标准环境还是灵活环境?

为 Laravel 应用程序选择 Google App Engine 标准环境还是灵活环境?

我正在 GCP App Engine 上部署一个 Laravel 应用(内容管理系统),但我不确定标准环境和灵活环境的优缺点是什么,以及它们将如何影响 Laravel 应用。该应用不会有很多用户(流量低),但需要读取数据库并显示多行输出等。有人可以指出差异并提供建议吗?我很抱歉这个问题不适合在这里,因为我是这个 StackExchange 的新手。

答案1

这个问题问得好。两种环境各有利弊,最终,你会决定哪种环境最适合你的需求。

App Engine 标准

总结:启动速度超快,可扩展至零,按实例小时数定价,有一定的限制

优点:

  • 应用程序在空闲时可以缩放到零
  • 快速部署
  • 几秒钟内自动缩放
  • 可以免费或以极低的成本运行

缺点:

  • 仅支持特定语言
  • 无后台进程
  • 无法消耗虚拟机资源
  • 运行时缺乏灵活性
  • 没有 SSH

App Engine 弹性

总结:以可扩展性开销和成本为代价实现超级可定制和高性能环境

优点:

  • 一切都是可定制的。运行时和基础设施
  • 可以通过 SSH 访问实例,释放更多潜力
  • 性能稳定,因为它在满足您需求的虚拟机上运行。存在后台进程和线程

缺点:

  • 无法缩减到 0。你需要始终拥有 1 个实例
  • 部署时间明显延长
  • 扩展实例需要更长时间
  • 成本超过标准

带走

如果您不需要自定义运行时或基础架构,请使用 App Engine Standard。

对于你的情况,我建议你使用 App Engine Standard,因为你的应用不会有很多用户,而且你可以连接到 Cloud SQL

我希望这个对你有用。

干杯!

相关内容