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