如何在 Elastic Beanstalk 实例上运行任意 npm 脚本

gtd*_*gtd 4 node.js npm amazon-elastic-beanstalk

我正在尝试调试在 Elastic Beanstalk 上运行的 Node 应用程序的问题。该问题仅在 EB 下出现,我无法在开发机器上重现,即使在本地使用生产配置运行时也是如此。

与其他 EB 平台不同,Node 平台似乎真的不遗余力地隐藏 Node bin/ 路径,因此您无法从 shell 运行 npm 或 node 命令。我意识到您通常不希望在 EB 下以这种方式操作,但我还需要一个比等待 5 分钟让 EB 部署来测试每一个小调整更短的调试反馈循环。

这里这里的信息拼凑在一起,我明白这些碎片在哪里,但是运行简单npm run script命令的最直接的方法是什么?

小智 6

登录后:

  1. 选择您的节点版本:

    export PATH=$PATH:/opt/elasticbeanstalk/node-install/node-v8.11.1-linux-x64/bin/

  2. 运行您的命令:

    cd /var/app/current/ npm ls


小智 -2

  1. 要调试弹性 beanstalk 实例上的问题,您只需通过 SSH 连接到您的计算机(您可以在 WEB AWS 控制台的 EC2>实例部分找到详细信息:https: //console.aws.amazon.com/ec2)。然后在该机器上调试您的代码。

  2. 如果您无法 ssh 到 elastic beanstalk 实例,并且在部署后仍然需要运行一些脚本,您可以通过.ebextensions在应用程序根文件夹中放置一个文件夹并创建将在某些特定事件上启动的脚本来实现。您可以在这里找到更多信息:/sf/answers/1876323781/