elastic-beanstalk-deployment
AWS Elastic Beanstalk Node.js 部署技能,提供单体仓储 (monorepo)、私有包的依赖安装策略及环境配置指南。
简介
此技能作为将 Node.js 应用程序部署到 AWS Elastic Beanstalk 的专门指南,特别针对单体仓储 (monorepo) 及私有包库等复杂部署环境。它解决了依赖管理中的常见陷阱,包含何时让 Elastic Beanstalk 自动执行 npm 安装,以及何时应手动打包 node_modules 以确保部署可靠性。通过提供标准化的工作流程,工程师能有效避免因符号链接 (symlinks) 或网络注册中心问题导致的 'Cannot find module' 错误及构建失败。
-
通过 GitHub Actions 或本地 CLI 方法标准化 AWS Elastic Beanstalk 部署管道。
-
实施 'Bundle node_modules' 策略,确保单体仓储 workspace 包与私有 npm 依赖的部署稳定性。
-
提供干净上下文安装 (clean context installation) 的详细解决方案,确保依赖项在 workspace 符号链接之外能正确解析。
-
配置特定平台的环境设置,例如 NPM_USE_PRODUCTION 标志与 Node.js 引擎版本。
-
整合 container_commands 以执行数据库迁移与 Elastic Beanstalk 生命周期中的自动化启动任务。
-
针对常见运行时错误提供调试协助,例如二进制文件兼容性问题与缺失的依赖模块。
-
最适合 DevOps 工程师、后端开发人员以及管理云端 Node.js 基础架构的 AI 代理。
-
需要熟悉 node.js、npm 及 AWS Elastic Beanstalk 架构。
-
输入通常包含 package.json 配置、构建产物与仓储结构文件。
-
预期输出包含优化后的部署脚本、.ebextensions 配置文件,以及部署失败的调试报告。
-
请注意此技能不适用于基于 Docker 的部署,因为后者需要不同的容器级别依赖管理。
仓库统计
- Star 数
- 106
- Fork 数
- 12
- Open Issue 数
- 4
- 主要语言
- TypeScript
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月29日 12:20