PaulJulio / php-composer-on-aws-lambda
在AWS Lambda上运行您的应用程序
dev-master
2017-02-01 16:48 UTC
Requires
- aws/aws-sdk-php: ^3.15
- pauljulio/php-settings-ini: 1.*
- phpseclib/phpseclib: 2.*
Requires (Dev)
- phpunit/phpunit: ^5.2
This package is auto-updated.
Last update: 2024-09-19 14:16:12 UTC
README
让我们来探讨5W
谁
- Paul Hulett paulhulett@gmail.com
- https://github.com/PaulJulio
- https://linkedin.com/in/paulhulett
- https://twitter.com/paulhulett
- https://facebook.com/paulhulett
在哪里
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
更新
- Amazon发布了一篇官方文章,介绍如何在Lambda上运行PHP:AWS Lambda的脚本语言
理想状态
- 通过本地执行的实用程序完成所有远程操作。(进行中,使用一个包向远程机器发送命令)