node.js - 如何运行 eb init 指定 node.js 版本 8?

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

我运行 eb init 并部署,我得到了 node.js 版本 6,我如何在执行 eb init 命令时指定我想要 node.js 版本 8 ?

最佳答案

这是一个有趣的问题,我很想知道是否有更简单的方法,但这是我如何让它工作的:

  1. 确定最新的SolutionStack 名称,如所列here .目前,这是“运行 Node.js 的 64 位 Amazon Linux 2017.09 v4.4.4”。

  2. 执行 eb init -p "64bit Amazon Linux 2017.09 v4.4.4 running Node.js"

  3. 创建一个 .ebextensions 目录。
  4. 创建文件 .ebextensions/nodejs_version.config
  5. 向其中添加以下代码段:

    option_settings:
      aws:elasticbeanstalk:container:nodejs:
        NodeVersion: 8.9.3
    
  6. eb 创建
  7. 环境开始构建后,您可以执行:

    aws elasticbeanstalk describe-configuration-settings \
      --environment-name <environment-name> \
      --application-name <application-name>
    

aws:elasticbeanstalk:container:nodejs 命名空间中查找选项设置,您应该会看到分配给 8.9.3 的 NodeVersion

理想情况下,“64bit Amazon Linux 2017.09 v4.4.4 running Node.js”本身应该识别最新版本;您不需要为此添加选项设置,不幸的是事实并非如此。

关于node.js - 如何运行 eb init 指定 node.js 版本 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880546/

相关文章:

javascript - 基于另一个字符串更新/添加字符串值

amazon-web-services - 没有 ECR 的 AWS ECS?

ruby - 在 rails3/jruby 中,什么会间歇性地导致这个错误? SAVEPOINT active_record_1 不存在

amazon-web-services - Docker Elastic Beanstalk ELB忽略.ebextesnions

amazon-elastic-beanstalk - 在 AWS Beanstalk 502 错误网关 Nginx 上部署 Nuxt 通用应用程序

angularjs - 响应状态为零的 Express Redis session 崩溃

javascript - VS2022 相当于 "Azure Identity Plugin for Visual Studio Code Authentication"是什么?

javascript - Grunt/Babel 错误 : Unable to write "dist" file (Error code: EISDIR)

java - 如何计算S3文件内容的SHA-256校验和

amazon-web-services - alpine linux 上的 awscli 版本 2