用途:为 PHP 与 Symfony 应用提供在 AWS Lambda 上的部署集成模式,使用 Bref 框架,并覆盖 API Gateway 及 SQS/SNS 事件触发等生产配置。
主要方案:一是 Bref 框架,支持标准 PHP 上的 Symfony,内置路由,冷启动小于 2 秒,适合 Symfony 应用与功能完整的 API,复杂度中等;二是原生 PHP,开销最小、控制力最强,冷启动小于 500 毫秒,适合简单处理器,复杂度低。两者均支持 API Gateway 集成。
适用场景:在 PHP 中创建新的 Lambda 函数、把现有 Symfony 应用迁移到 Lambda、优化冷启动性能、配置 API Gateway 或 SQS/SNS 事件触发、搭建 PHP Lambda 部署流水线。
使用方式:Symfony 应用在入口文件中引导 Kernel 并通过 Bref 运行;原生 PHP 使用 Bref\Lambda\main 注册处理函数并返回状态码与 JSON 响应体。冷启动优化包括懒加载、关闭未用的 Symfony 特性、生产环境使用 classmap 自动加载、采用 Bref 优化运行时。连接管理上在函数级缓存 AWS 客户端。部署命令包括 composer require bref/bref --dev、sam local invoke -e event.json、vendor/bin/bref deploy,以及用 aws lambda invoke 验证。
限制与注意:部署包解压最大 250MB(压缩 50MB),内存 128MB 至 10GB,API Gateway 超时 29 秒,异步最长 15 分钟,默认并发 1000。Lambda 容器无本地持久存储,会话与数据应使用 DynamoDB 或 S3;不适合长时间运行进程与 WebSocket,凭证不可硬编码,应使用 IAM 角色与 SSM,并遵循最小权限。
其他细节(如具体收费、价格)资料中暂未提供。