AWS EB上的Nodejs应用程序使用无服务器框架

时间:2017-05-11 14:58:10

标签: node.js amazon-web-services npm elastic-beanstalk bower

我正在AWS上设置一个项目。我正在为我的REST API使用无服务器框架 - 所以我使用dynamoDB,lambda函数和网关api来连接后端的所有内容。这一切都在我的机器本地的nodejs项目中工作。现在我使用弹性beanstalk上传我的项目。但它一直说我有一个糟糕的门户。我不知道如何调用server.js来设置我的项目。当我第一次使用控制台上传文件时,项目会立即下载到运行状况。

  

创建环境操作已完成,但有错误。更多   信息,请参阅故障排除文档

     

无法运行npm install。快照日志了解更多详情。

我只能假设因为我需要运行npm install,bower install并运行我的server.js所以它一旦浏览器关闭就会继续运行,但是这个视频中的说明并没有真正告诉我如何设置达: https://www.youtube.com/watch?v=xhc1boyBkJw&t=217s 有人能指出我正确的方向让我的项目的所有部分都在aws上运行吗? 编辑:我添加了以下代码:

option_settings:
  aws:elasticbeanstalk:container:nodejs: 
    NodeCommand: "node server.js"
    ProxyServer: apache
    GzipCompression: true

试着看看这是否会启动我的项目。但想知道我是否可以在NodeCommand下添加多个节点命令,以便还安装npm和bower。

1 个答案:

答案 0 :(得分:0)

Bud无服务器部署自身,不需要使用弹性beanstalk,只需运行serverless deploy -v即可部署应用程序(您需要首先按照所述here对您的AWS信誉和IAM用户进行排序)。

Codestar是CI / CD无服务器的更有用的工具。