【问题标题】:Deploy node application on an existing EC2 instance rather than elastic beanstalk instance在现有 EC2 实例而不是弹性 beanstalk 实例上部署节点应用程序
【发布时间】:2014-04-08 03:12:48
【问题描述】:

我正在尝试在现有 EC2 实例上的 AWS 上部署 node.js 应用程序。步骤http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs.sdlc.html 描述了部署在新创建的弹性beantalk 实例上。如何重新配置​​以添加现有的 EC2 实例以在其上部署代码?还是弹性 beanstalk 的全部目的,是部署在新创建的 EB 环境上?

【问题讨论】:

  • 您可以使用 AMI 配置您自己的环境。不确定您是否可以将 EB 部署到正在运行的 E2 实例。主要是因为 EB 添加了自动缩放等功能,为此需要事先使用 AMI 或默认环境进行配置

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


【解决方案1】:

Elastic Beanstalk 部署非常特定于服务。

您可以想象破解eb 脚本以使其适用于您的EC2 实例。您可以查看eb 命令在.git 目录下创建的AWSDevTools/aws.elasticbeanstalk.push 文件。它本质上是一个执行git push 的Ruby 脚本。

您还可以查看eb 脚本和库本身,它们基本上是用 Python 编写的。

尽管如此,我还是建议坚持一个简单的 node.js 部署模型,该模型已在其他一些帖子和 Internet 博客上的 SO 上得到回答。例如:How do I run a Node.js application as its own process?

你也可以看看这个博客(参考了之前的 SO 帖子)

http://clock.co.uk/tech-blogs/deploying-nodejs-apps

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 2020-05-08
    • 2019-05-17
    • 1970-01-01
    相关资源
    最近更新 更多