Tag: elastic beanstalk

Elastic Beanstalk和Private GitHub回购

build议使用Elastic Beanstalk作为节点Web应用程序(express)的方式,它依赖于来自GitHub的私有节点模块? 我知道如何生成可用作GitHub的部署密钥的ssh密钥,但这需要我login到EB框架,因为它需要增加能够自动调整的目标。 我已经尝试使用已经包含的节点模块来上传整个Web应用程序,但似乎仍然尝试运行npm安装,并在这种情况下失败。

为什么我的AWS实例不能安装node-sass pacakage?

我使用Node创build了一个应用程序,并试图使用AWS的Elastic Beanstalk来托pipe它,但是当npm install到达node-sass时,它总是失败。 以下是日志中的错误: 5162错误node-sass@4.5.0 postinstall: node scripts/build.js 5162错误退出状态1 5163错误在node-sass@4.5.0 postinstall脚本'node scripts / build.js'失败。 5163错误请确保您安装了最新版本的node.js和npm。 5163错误如果这样做,这很可能是node-sass软件包的一个问题,5163错误与npm本身无关。 5163错误告诉作者,这在您的系统上失败:5163错误节点脚本/ build.js 5163错误您可以获得有关如何打开此项目的问题的信息:5163错误npm错误node-sass 5163错误或者,如果是没有可用的,你可以通过以下方式得到他们的信息:5163错误npm owner ls node-sass 5163错误上面可能还有其他日志logging输出。 5164 verbose exit [1,true] 这里是我的存储库: https : //github.com/Jacob-Elder/react-socket.io-messaging 这是我的awsconfiguration 我search了这个问题,发现有些人用“–unsafe-perm”标志重新安装了node-sass,但这似乎不是一个权限问题。 我是新来的AWS和编码,所以任何帮助非常感谢!

在AWS python elasticbeanstalk环境中安装requirejs优化器(nodejs)

我有一个基于python的AWS elasticbeanstalk应用程序,我试图用它来部署一个需要运行requirejs优化器的python应用程序。 为了优化我的requirejs代码,我需要NodeJS(首选)或其他方式来运行requirejs优化器。 如何在elasticbeanstalk python环境中安装nodejs? 我曾尝试使用yum和rpm,但无法findnodejs包。 理想情况下,它将通过更改elasticbeanstalk的.ebextensions / .config文件中的configuration进行安装。 谢谢

AWS Elastic Beanstalk – 如何在同一个ec2实例中运行php和nodejs

我正在使用Elastic Beanstalk来部署一个根应用程序(node.js),并且还想运行php代码,node.js应用程序需要在同一个ec2实例中调用。 当我连接到实例时说: 此EC2实例由AWS Elastic Beanstalk进行pipe理。 如果实例被自动缩放replace,则通过SSH所做的更改将会丢失。 […] 这意味着当我在/var/www/文件夹(通过ssh连接)中添加php源代码时,如果实例更改,它将被删除。 我怎么能运行在同一个实例node.js和PHP?

AWS Elastic Beanstalk – 在环境之间切换环境variables

我正在使用Elastic Beanstalk的aws:elasticbeanstalk:application:environment命名空间来使用env varsconfiguration我的环境。 如何为不同的环境设置不同的值,例如开发与生产。 发展: option_settings: aws:elasticbeanstalk:application:environment: REDIS_HOST: localhost 生产: option_settings: aws:elasticbeanstalk:application:environment: REDIS_HOST: prod.redis.server.com

使用Node.js SDK构buildElastic Beanstalk

有没有人用AWS javascript sdk创build了一个弹性beanstalk应用程序? 我已经能够使用grunt更新现有的应用程序,这工作得很好。 但作为持续集成/持续部署项目的一部分,我们还希望在不存在的情况下创build应用程序。 我发现这些文档是令人困惑的,按照AWS惯常的方式,缺乏任何一种有凝聚力的例子,那就是“做这个,然后做这个”。 如果有人这样做,可以指向正确的方向,这将是一个很大的帮助。 在这个时候,我不确定这是一个单一的步骤还是多步骤的过程。

connect-redis不想连接到远程主机

序言:我正在AWS EB上运行一个节点应用程序,并使用Elasticache Redis服务器进行会话pipe理。 我试图使用connect-redis连接到elasticache,似乎没有使用我提供的主机设置,而是默认为127.0.0.1。 我正在运行一个节点的应用程序与设置为caching的Redis服务器。 main.js如下: var bodyParser = require('body-parser'); var cookieParser = require('cookie-parser'); var expressSession = require('express-session'); var redis = require("redis"); var redisStore = require('connect-redis')(expressSession); // Application libraries var express = require('express'); // Redis client var redisclient = redis.createClient(); redisclient.on("error", function (err) { console.log("REDIS Error " + err); }); // Initialise the application var […]

启动脚本中的Elastic Beanstalk失败

我正在尝试将一个Node.js应用程序部署到弹性beanstalk。 问题是,每次启动脚本都会失败。 我将ec2configuration为使用启动脚本npm start ,它执行node app.js (在package.json中定义)。 但是,这个启动脚本在ec2中失败。 我得到logging的错误, npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the myProject start script 'node app.js'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the Portfolio package, […]

亚马逊豆蔻tcp应用程序没有响应

我在aws linux ec2实例上运行一个nodejs tcp应用程序。 基本代码如下 var net = require('net'); net.createServer(function(socket){ socket.write('hello\n'); socket.on('data', function(data){ socket.write(data.toString().toUpperCase()) }); }).listen(8080); 它的运行就像魅力,但我想在aws beanstalk上运行这个相同的应用程序(只是为了获得自动缩放的好处)。 你是啊,我不是一个忍者。 顺便得到公共ip的beanstalk我使用aws VPC。 豆荚应用程序连接到VPC =检查。 VPC 8080端口打开=已检查。 将硬编码端口8080更改为process.env.PORT =选中。 但如果我在端口8080 ping任何东西,它不会从应用程序返回'你好'。 我错过了什么?

为Elastic Beanstalk上的github专用回购访问设置SSH密钥

我的Node.JS项目包含对github上托pipe的私有NPM repos的引用。 这在当地工作正常,但我很努力使这个工作在Elastic Beanstalk。 dependencies: { … "express": "^4.12.4", "jsonwebtoken": "^5.0.5", "my-private-module": "git@github.com:<my-user>/<my-repo>.git#<my-version>", … } – 我需要的是能够在我的Elastic Beanstalk实例上为git设置一个可用的SSHconfiguration,而不必在源代码控制中存储密钥等。 显然,EB实例没有所需的SSH密钥来访问我的私人github回购。 如果我使用内联username:password@github.com HTTPS风格的git URL,它可以正常工作。 它也可以使用github提供的oauth token方法 (本质上是一个user:pass)。 但我不希望有任何凭据检查源代码控制,所以我试图从github克隆到我的EB实例上通过SSH工作。 我已经尝试了一百万种方法,包括根据这个博客文章 npm preinstall脚本,它曾经工作,直到npm2,其中一个更改进行预安装后,运行树build立,和PR来解决这个问题仍悬而未决。 我已经尝试了一个.ebextensions命令configuration,试图调用git config将git@github.com上的一个insteadof放到一个HTTPS URL中,该环境variables来自一个OAUTH标记(本身很棘手,因为envvariables没有设置为这一次在启动周期中,缺less$ HOME会让git config感到困惑)。 我也尝试过使用.ebextensions在我的EB实例上设置SSH的各种不同方法,包括从所提到的博客文章的评论中提供的这个解决scheme 。 这基本上是我卡在现在的地方。 我已经成功地创build了一个密钥对,在我的githubconfiguration文件中进行设置,并validation私钥可以从我的本地客户端使用,以克隆我的回购 我已经把我的私钥和一个sshconfiguration文件放在一个专用的S3存储桶中 我已经创build了一个.ebextensions filesconfiguration,将这两个文件从我的S3存储桶复制到/tmp/.ssh/ ,根据这个例子 我创build了一个debuggingcommands .ebextensionsconfiguration,其中列出了/tmp/.ssh,并显示这些文件是从S3成功下载的: /tmp/.ssh/config包含: Host github.com IdentityFile /tmp/.ssh/deploy_key IdentitiesOnly yes UserKnownHostsFile=/dev/null StrictHostKeyChecking no /tmp/.ssh/deploy_key包含我的私钥,经validation可以在本地使用。 […]