【问题标题】:ElasticBeanStalk not deploying my node appElasticBeanStalk 未部署我的节点应用程序
【发布时间】:2016-03-24 02:28:02
【问题描述】:

Git 设置在应用程序顶级目录 /home/bitnami/genapp 中,并且应用程序已提交到 Git。这是一个运行 Binami AMI for Node 的 AWS 实例。 EB 安装在 /genapp 中。我可以做一个eb deploy,我看到了这个:

bitnami@ip-10-99-200-73:~/genapp$ eb deploy
Creating application version archive "app-1cff-160323_170817".
Uploading genapp/app-1cff-160323_170817.zip to S3. This may take a while.
Upload Complete.
INFO: Environment update is starting.
INFO: Deploying new version to instance(s).
INFO: New application version was deployed to running EC2 instances.
INFO: Environment update completed successfully.

当我 ssh 进入 EBS (eb ssh) 实例时,为什么我看不到任何已部署应用程序的迹象?例如没有/home/bitnami 目录?当我 ssh 时,我是一个名为 ec2-user 的用户。

【问题讨论】:

    标签: node.js amazon-elastic-beanstalk


    【解决方案1】:

    听起来您有一个运行 Bitnami AMI 的 EC2 实例,而不是运行 Bitnami AMI 的 Elastic Beanstalk 环境(我不确定您是如何做到这一点的。)如果您想要在 Elastic Beanstalk 上运行具有所有自动部署优势的节点,您需要使用预配置的 node.js 环境。

    【讨论】:

    • 对,我正在运行一个 EC2 Binami 实例,这是我的开发环境,我正在部署它......当我在这个实例上运行“eb”命令序列时,一个新的 EBS 实例被创建。它是我希望看到我的应用程序在其上运行的这个新实例……但我没有?
    • 好的,我认为这里有些混乱。 Elastic Beanstalk (EB) 将使用 Amazon Linux AMI Bitnami AMI 启动实例。这就是你看不到/home/bitnami 的原因;您正在通过 SSH 连接到 EB 实例,而不是 EC2。
    • 是的,最明确的混淆点! 1] 当我执行“eb init”时,我收到一个提示,询问“看来您正在使用 Node.js。这是正确的吗?',我回答'y'......所以我认为 EB 足够聪明,可以启动一个运行 Node.js 的 EB 实例。 2] 根据我读过的 AWS 文档,如果您在已提交到 Github 的目录中运行“eb deploy”,它将将该 Git 应用程序部署到它启动的 EB 实例...
    • 来自 AWS 文档:当您运行 eb deploy 时,EB CLI 会捆绑您的项目目录的内容并将其部署到您的环境中。注意 如果您在项目文件夹中初始化了一个 git 存储库,EB CLI 将始终部署最新的提交,即使您有待处理的更改。在运行 eb deploy 之前提交您的更改以将它们部署到您的环境中。
    • 是的!如果一切顺利,这个新的 EC2 实例现在正在运行您的节点应用程序。不过亚马逊 AMI 有点不同。您可以在/var/log/nodejs/nodejs.log 查看 node.js 日志。您的实际应用位于/var/app/current/
    猜你喜欢
    • 2021-09-02
    • 2021-10-11
    • 2019-08-20
    • 2018-10-22
    • 2018-02-16
    • 2015-02-28
    • 1970-01-01
    • 2022-01-16
    • 2023-04-02
    相关资源
    最近更新 更多