如何使用云开发工具包和 GitHub 动作将 NestJS 部署到亚马逊云科技 Lambda

发布日期:2026-05-08 10:01:18   浏览量 :2
发布日期:2026-05-08 10:01:18  
2

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

最初于 2026 年 3 月 30 日发表在 ajeetchaulagain.com 上。

将 NestJS 应用程序部署到 API 网关背后的 AWS Lambda 听起来很简单——直到你开始将所有组件连接起来。

在使 NestJS 适应无服务器运行时、配置 API 网关 以及使用 AWS CDK 设置基础设施之间,有多个可变部分可能会迅速变得混乱不堪。在进行一个个人副业项目时,我亲身遇到了这些挑战——特别是在使 NestJS 适应 Lambda 的执行模型方面。

在本指南结束时,你将拥有:

  • 一个使用 @codegenie/serverless-express 适配 Lambda 执行模型的 NestJS 应用程序
  • 定义为代码的基础设施:一个 Lambda 函数和 HTTP API 网关,通过 AWS CDK 进行配置
  • 一个 GitHub Actions 工作流,在每次推送到 main 分支时自动构建和部署你的技术栈

AWS Lambda 中 NestJS 部署的简单架构图

完整的源代码可在 GitHub 上获取。

前提条件

要跟随本教程,你需要:

  • 一个 AWS 账户
  • 对 Node.js 和 NestJS 有基本了解
  • 对 AWS 服务和工具(AWS 命令行界面、身份和访问管理、Lambda、API 网关、CloudFormation)有基本了解
  • 一个 GitHub 账户(用于设置仓库和 GitHub Actions)

你不需要成为 AWS 专家才能跟随本教程,但对 Lambda 和 API 网关如何协同工作有一个大致了解会让事情变得更轻松。

设置新的 NestJS 项目

首先使用 Nest 命令行界面创建一个新的 NestJS 应用程序:

npm i -g @nestjs/cli
nest new nestjs-serverless-aws-cdk

这将搭建一个包含所有必要样板代码的标准 NestJS 项目。

为了更深入地理解 NestJS 的概念和架构,我强烈建议查阅 NestJS 官方文档

现在,启动应用程序:

cd nestjs-serverless-aws-cdk
npm run start

你应该能看到应用程序在 http://localhost:3000/ 上运行。默认端口在 src/main.ts 中配置:

// src/main.ts
import { NestFactory } from '@nestjs/core';

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部