基于 AWS Lambda、API Gateway、DynamoDB、S3 和 CloudFront 的低成本学时发放系统。
x-admin-token 保护xs.mysite.comtemplate.yaml:AWS SAM 基础设施src/:Lambda 业务代码public/:S3 静态前端tests/:服务级测试安装依赖后运行:
npm install
npm test
npm run build
AdminToken 和 IamCertificateIdsam build sam deploy --guided
public/ 中的静态文件同步到 S3把 xs.mysite.com 配成 CNAME,指向 CloudFront 输出的分配域名。
如果你要用腾讯云 DNS,可以用 tccli --profile test 更新 xs.mysite.com 对应记录到 CloudFront 域名。
POST /api/events:创建活动GET /api/events/{eventId}:读取活动元数据POST /api/events/{eventId}/register:学生扫码登记POST /api/events/{eventId}/tasks:管理员批量生成任务单POST /api/events/{eventId}/tasks/{shortId}/verify:管理员 PDA 审核GET /api/events/{eventId}/students/export:导出名单 CSV当前仓库提供的是服务级测试,用于覆盖:
执行:
npm test