uruloke / lambdavel
此包已被废弃且不再维护。未建议替换包。
AWS lambda for Laravel。
dev-master
2018-01-14 20:41 UTC
Requires
- php: >=7.1
- illuminate/support: ^5.5
Requires (Dev)
- orchestra/testbench: ~3.5
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2019-11-28 12:47:42 UTC
README
API
此包是为API设计的。
它可以取你的Laravel API应用程序,并利用lambda的强大功能使其完全可扩展。你需要做的就是通过composer安装此包
composer require uruloke/lambdavel
然后运行
php artisan vendor:publish
...
[x] Provider: Uruloke\Lambdavel\LambdaServiceProvider
...
选择我们的包,然后在你的根目录下将添加一个名为template.yml
的文件,这是AWS lambda定义端点的文件。
配置
在首次使用之前,你需要在配置文件config/lambda.php
中设置Lambda的域名。
缓存
'aws-lambda' => [
'driver' => 'file',
'path' => '/tmp/laravel/framework/cache/data',
],
FILESYSTEMS
'awsLambda' => [
'driver' => 'local',
'root' => '/tmp/laravel/filesystem',
],
.ENV
CACHE_DRIVER=awsLambda
APP_LOG=syslog
FILESYSTEM_DRIVER=awsLambda
SESSION_DRIVER=array
SESSION
'files' => '/tmp/laravel/framework/sessions',
VIEW
已移除realpath`,因为路径是在配置加载后首先创建的。
'compiled' => '/tmp/laravel/framework/views',
PHP 扩展
//TODO: 尚未编写。
非API
如果你使用此包进行非API,例如提供CSS文件和JS文件,建议将这些文件存储在文件存储中,如S3,以获得更好的速度,并且在文件是静态时不需要为lambda调用付费。
本地运行
如果你想在本地上运行AWS lambda,但没有相关经验,请运行
php artisan lambda:install
它还会提示你安装在本地环境中运行lambda的所需软件,包括SAM
和Docker
。
要启动lambda的本地版本,只需运行
php artisan lambda:local
它将自动启动SAM local
,并带有我们实例所需的所有参数。
请注意,本地版的AWS Lambda并不完全像真实版本。
例如,你可能因为并发调用过多而遇到502 bad gateway
。