PaulJulio/php-composer-on-aws-lambda

在AWS Lambda上运行您的应用程序

dev-master 2017-02-01 16:48 UTC

This package is auto-updated.

Last update: 2024-09-19 14:16:12 UTC


README

让我们来探讨5W

在哪里

https://github.com/PaulJulio/php-composer-on-aws-lambda

何时

在2016年初,我对使用Amazon的Lambda服务进行物联网API应用产生了兴趣,主要是因为在Amazon的堆栈之外实现我的Amazon Echo应用非常困难(截至本文撰写时,Amazon仍然不支持HTTPS的SNI标准)。

什么

本项目的目标是使标准LAMP应用程序能够在AWS Lambda运行环境中使用Composer包依赖系统。它被设置为易于更新,以便在Amazon Lambda架构中的任何部分(尤其是作为主机机的虚拟机)更新时,都可以轻松更新。

我特别不在这个仓库中嵌入任何编译库,因为

  • 如果您无法使用提供的脚本启动AWS虚拟机,那么您不是目标受众
  • 很可能,任何高级项目都需要其他编译的二进制文件,因此初始步骤无论如何都是必需的
  • 很可能,任何高级项目都需要更改安装的php二进制文件,以包含更多或更少的功能
  • 这听起来对我来说不是个好主意
  • 我不希望对我的二进制文件负责

如何

截至本文撰写时,我有以下流程草稿

  • 通过composer将此包添加到您的项目中
  • 使用提供的实用程序启动一个与Lambda中运行的相匹配的AWS VM
  • 从该机器上,通过git安装此项目
  • 在AWS机器上,使用提供的实用程序编译PHP
  • 将二进制文件下载到您的项目中
  • 使用提供的实用程序将您的项目打包以在Lambda上使用
  • 将项目提交到Lambda

更新

理想状态

  • 通过本地执行的实用程序完成所有远程操作。(进行中,使用一个包向远程机器发送命令)