工程开发
elastic-beanstalk-deployment avatar

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
在 GitHub 查看