uruloke/lambdavel

此包已被废弃且不再维护。未建议替换包。

AWS lambda for Laravel。

安装: 4

依赖: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

语言:C

dev-master 2018-01-14 20:41 UTC

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的所需软件,包括SAMDocker

要启动lambda的本地版本,只需运行

php artisan lambda:local

它将自动启动SAM local,并带有我们实例所需的所有参数。

请注意,本地版的AWS Lambda并不完全像真实版本。

例如,你可能因为并发调用过多而遇到502 bad gateway