跳到主要内容

API 部署

ChurchApps API 使用 Serverless Framework 部署为 AWS Lambda 函数。本页介绍暂存和生产环境的构建、部署和配置工作流程。

开始之前

  • 在本地配置好 API -- 参见本地 API 配置
  • 在你的机器上配置 AWS 凭据
  • 确保你有目标 AWS 账户的访问权限

构建

API 使用专用的 TypeScript 配置进行生产构建:

npm run build:prod

这使用 tsconfig.prod.json 为 Lambda 运行时编译项目。

部署

部署到暂存环境:

npm run deploy-staging

部署到生产环境:

npm run deploy-prod

创建的内容

每次 API 部署会创建或更新以下 AWS Lambda 函数:

函数用途
web通过 API Gateway 处理 HTTP 请求
socketWebSocket 连接处理器
timer15Min每 15 分钟运行的定时任务
timerMidnight每天午夜运行的定时任务

环境配置

在部署环境中,配置从 AWS SSM Parameter Store 读取,而非 .env 文件。这使得密钥不包含在部署包中,并允许无需重新部署即可更改配置。

注意

切勿将生产凭据提交到仓库。所有敏感配置应存储在 AWS SSM Parameter Store 中并在运行时访问。

提示

要在不影响生产的情况下测试部署,请始终先使用 npm run deploy-staging 部署到暂存环境,验证更改后再推广到生产环境。

相关文章