工程開發
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 查看