将wordpress部署为AWS lambda函数?

PKK*_*PKK 24 wordpress aws-lambda

我想知道在Word API网关上将wordpress部署为一系列lambda函数是否可行.关于可行性/陷阱的任何指示将不胜感激!

提前致谢,

库尔德工人党

Tom*_*Tom 9

你有很多东西需要考虑持久性,甚至在此之前,Lambda不支持PHP.我可能会考虑使用支持PHP并且具有持久存储的Microsoft Azure功能.

虽然其他语言(例如Go,Rust,Swift等)可以相对轻松地"包装"在AWS Lambda中运行,但编译针对同一平台并运行它的PHP有点不同(当然也更费劲).考虑一下初学者需要的各种PHP模块.而且,我无法想象性能会像Go二进制一样好.

如果您可以使用Phalcon框架做一些聪明的事情并提出一个简单的构建和部署过程,那么maayyyybee.

虽然,你可能需要真正彻底改造像WordPress这样根本不是为此而设计的东西.由于项目的年龄,它仍然使用了一些非常古老的约定,虽然这对于典型的PHP服务器来说都很好,但对于这种"便携式"PHP安装而言,这是一个不同的球类游戏.

请记住,PHP会话也是依赖的,因此您需要将其移动到其他地方,因为AWS Lambda缺乏持久性.您可以找到一些适用于Redis的WordPress插件?我不得不想象现在已经建造了类似的东西......但是会有很多并发症.

我会认真考虑使用Azure功能以使用Docker开始使用OR并放弃云功能提供的定价模型.你仍然可以在那里找到一些非常便宜和可扩展的主机.

我之前所做的是使用AWS ECS(Docker)和EFS(网络存储)来实现数据库的持久性和RDS.虽然这与Lambda没有相同的定价模式,但它仍然具有成本效益.您可以将ECS服务设置为自动上下调整.这样你就可以运行最低限度,直到你需要更多.

我在这里写了一篇更深入的文章:https://serifandsemaphore.io/how-to-host-wordpress-like-a-boss-b5993fcfbd8e#.n6fbnf8ii ...但它基本上只是运行的想法Docker中的WordPress并使用EFS来卸载持久存储问题.如果你愿意,你可以交换许多拼图.使用托管在其他Docker服务或Compose中的数据库或任何地方.例如,该部分不必是RDS.即使您的存储可以以不同的方式处理,尽管EFS工作得很好!关于EFS唯一需要注意的主要问题是写入速度.大多数WordPress网站都读得很重.您的里程将根据您的需求而有所不同.

  • 老实说,使用WordPress的最大成本很可能是您无法使用AWS Lambda解决的数据库. (3认同)
  • 使用Lambda和Aurora Serverless,这可能会改变. (2认同)