当前位置: 首页 > 知识库问答 >
问题:

在将webpack构建部署到Elastic Beanstalk时,您能避免502错误吗

汪晨
2023-03-14

当将我的服务器端呈现的React应用程序部署到节点弹性Beanstalk环境时,站点显示了一个502错误,在运行webpack构建的过程中,Nginx无法获得连接。

"prestart": "node node_modules/webpack/bin/webpack.js --progress --colors --bail"
"start": "node dist/server.js"

在两者之间,站点显示一个502错误。我有几个潜在的选择,但我很好奇是否有人用不同/更简单的方法解决了这个问题。

  1. 使用AWS CodeBuild而不是NPM脚本构建站点
  2. 运行多个实例并进行滚动部署
  3. 运行多个环境并交换URL。

共有1个答案

夏雅志
2023-03-14

你列出的第二个选项可能是最简单的。如果您将EB配置从“单实例”更改为“负载平衡,自动伸缩”,并将自动伸缩规则设置为至少有两个服务器,那么您将免费获得所需的部署行为。EB将在将实例部署到负载均衡器之前将它们从负载均衡器中取出,以确保您的站点永远不会不可用。

第三个选项(也称为蓝色/绿色部署)更强大(因为它保留了以前的版本,以便于回滚),但对于您的情况来说可能有些过火。

 类似资料:
  • 我已经将Shopizer war文件部署到Tomcat Elastic Beanstalk实例。我已经配置了一个mySQL数据库,据我所知,一切都应该是正确的。问题是当我尝试访问URL时,我收到了502错误。我知道Elastic Beanstalk在60后超时,所以我增加了超时限制,但仍然遇到了问题。 我在我的Catalina.out日志中注意到了这一点。我知道这只是一个警告,但它可能指向我的问题

  • 1详细的cli'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js', 1个详细的cli“运行”, 1详细的cli“构建”] 10详细的生命周期hello-world@0.1.0~build:cwd:c:\users\cristi\desktop\react_scafold\hello-world 11愚蠢的生命周期hello-world

  • 我想在heroku上有一个tilestream,我遵循了教程,我做了完全相同的事情,并不断得到一个构建/编译错误。 刚刚添加了2个文件和一个目录: Procfile: 包裹json: 空的/平铺方向。 当通过git推送到heroku时,我得到以下错误: 当我去网站时,我得到了错误(检查这里) 我还检查了日志: 以及在heroku上运行的进程: 对于这个例子,我没有将地图上传到./ware目录,但是

  • 问题内容: 我试图将Play应用程序部署到Cloudbees(仅通过推送到由jenkins生成的git repo),它已编译并且可以正常工作,但加载该应用程序时出现“ 502 Bad Gateway”错误。控制台中没有显示任何错误,只是尝试访问它时回答“ 502 Bad Gateway”。但这也是我在浏览器中看到的。Cloudbees说,没有其他必要的操作,只需克隆/拉动ClickStart- P

  • 问题内容: 因此,我正在遵循来自Heroku和Django的入门指南。但是,当我运行此命令时: 我得到这个错误 我以为这意味着尚未设置数据库…所以我也手动添加了shared_db选项: 但是..我仍然收到相同的错误。是什么赋予了? 问题答案: 我的应用程序结构已关闭… heroku希望结构看起来像这样:

  • 我有一个grails应用程序。我没有战争档案。我只有文件夹和文件。我正在尝试安装它,我面临着一些问题。我使用的步骤包括: > 我正在创建包含应用程序(文件和文件夹)的zip文件 我将使用Elastic Beanstalk向导,并使用TomaCat 7创建新环境。我正在使用所有默认配置。 当向导要求时,我上载包含应用程序的zip。最后,向导通知我应用程序安装正确,但当我试图查看正在运行的版本时,我会