跳到主要内容

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 部署到暂存环境,验证更改后再推广到生产环境。

相关文章​