>本文探讨了在无服务器上部署Laravel应用程序的好处,与传统的EC2托管对比。 作者分享了他们的经验从资源密集的EC2设置迁移到具有成本效益且可扩展的无服务器体系结构。
>>扰流板:这不仅是要省钱 - 尽管我的钱包并不抱怨。 >
听起来很熟悉吗?它对我做了。
>
三年前,我做了大多数开发人员所说的疯狂的事情:我将PHP部署到AWS Lambda。 “ PHP?在无服务器上?这就像把菠萝放在披萨上!”他们说。,但是三年后,我在这里,自豪地吃了我的菠萝披萨。让我告诉你为什么Laravel在无服务器上是您不知道需要的云升级。
>
> 在无服务器之前,我的Laravel应用程序驻留在EC2上。对于初学者,EC2是亚马逊的虚拟专用服务器的版本,您可以在其中租用一块机器来运行代码。听起来很棒,对吧?直到现实比流氓
。a)首先:存在成本composer update
在宏伟的方案中并不多,但是作为独奏开发商/企业家,每一美元都很重要。
b)然后:缩放噩梦
ec2实例就像那个朋友过度反应的朋友。
sudo
命令,希望他们这次能够工作。我没有注册这一生。
>这是我开始探索替代方案的时候,无服务器作为这些头痛的完美解决方案。
a)lambda:事件驱动的巫师
>
。这就像要求鱼爬树一样,它会抱怨,但最终会这样做。传统上依赖PHP-FPM的Laravel需要进行一些调整才能在Lambda的短暂世界中壮成长:
无服务器如何解锁Laravel的全部电势
现实 : c)成本效率:MVP
在这一点上,我仍在使用MySQL实例作为数据库引擎。未来的帖子将探索迁移到DynamoDB以进一步降低成本。
>无服务器使我摆脱了服务器维护的束缚。以下是:
>
a)无状态的性质:双刃剑 文件 :将laravel配置为将它们流到CloudWatch中。 >无服务器并不是所有工作负载的银色子弹。如果:
记住,无服务器不仅仅是用lambda函数替换服务器。这是关于重新思考您的体系结构 - 当您专注于构建时,请使用AWS处理操作疼痛点。
Storage
.env
>那么,Laravel上的无服务器上是否会兑现其承诺?
>冷启动就会发生。可以将其视为PHP从午睡中醒来。批评者像对待启示录一样对待他们,但它们易于管理:>
a)寒冷开始:将神话与现实分开>
>。
>这不仅是便利,而且是安心的。当您专注于庆祝应用程序的成功时,Lambda进行了繁重的工作。最好的部分?您只需支付使用时间的计算时间,而不是为了“以防万一”。
>无服务不仅省钱,就像拥有一个您只为消费的东西付费的全罐自助餐。
〜$ 110
简而言之,无服务器不仅可以节省金钱,还可以释放精神带宽。我浪费的资源越少,担心过度提供的资源,我就越专注于构建令人惊奇的东西。
$ 60.00
lambda: $ 4.80
d)维护自由:与操作噩梦说再见
>不再手动更新
:AWS处理安全补丁,操作系统更新和运行时改进,这意味着您始终在安全和最新的基础架构上运行。简化的配置
>像Laravel在无服务器上一样革命性,它不是通用的解决方案。对于某些应用程序,无服务器的无状态和事件驱动的性质似乎是一个梦想成真。对于其他人来说,这可能就像试图将方形钉在圆孔中。在跳上无服务器潮流之前,让我们退后一步,评估它是否适合您的项目。
会话
:使用数据库(mysql/postgres)或redis;没有更多的文件系统依赖。
c)当不选择无服务器
时
下一步是什么?
一个问题:您对无服务器的最大恐惧是什么?在下面分享它,我将在第2部分中介绍前三名!
Serverless上的Laravel有可能改变您的构建和部署应用程序的方式,但是真正的魔术在于实现。准备好飞跃并为您的Laravel应用程序提供无服务器处理吗?请继续关注第2部分,在这里,我将指导您确切的步骤,使这种体系结构栩栩如生。
>
>
以上是为什么我将Laravel应用程序迁移到AWS无服务器(以及为什么我可以节省您的时间和金钱)的详细内容。更多信息请关注PHP中文网其他相关文章!