Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Elastic Beanstalk:在一个git回购中是否可能有多个Elastic Beanstalk应用程序?_Amazon Web Services_Amazon Elastic Beanstalk_Aws Cli - Fatal编程技术网

Amazon web services AWS Elastic Beanstalk:在一个git回购中是否可能有多个Elastic Beanstalk应用程序?

Amazon web services AWS Elastic Beanstalk:在一个git回购中是否可能有多个Elastic Beanstalk应用程序?,amazon-web-services,amazon-elastic-beanstalk,aws-cli,Amazon Web Services,Amazon Elastic Beanstalk,Aws Cli,我有一个worker应用程序和一个api服务,它们都用于同一个项目,我希望它们使用相同的工具。但我不确定是否可以使用单个配置从同一回购协议部署到不同的EBs。我这样做,所以请允许我分享我的经验 允许应用程序以多种方式启动。我们运行Node.js,因此我们有如下内容: node app.js // webserver node app.js worker // worker app.js检测到提供了worker参数,并在后台启动一个worker进程,WorkerService.run() 部署时

我有一个worker应用程序和一个api服务,它们都用于同一个项目,我希望它们使用相同的工具。但我不确定是否可以使用单个配置从同一回购协议部署到不同的EBs。

我这样做,所以请允许我分享我的经验

允许应用程序以多种方式启动。我们运行Node.js,因此我们有如下内容:

node app.js // webserver
node app.js worker // worker
app.js检测到提供了
worker
参数,并在后台启动一个worker进程,
WorkerService.run()

部署时,Node.js的启动命令,
NodeCommand
参数将运行,并运行相应版本的应用程序


为了检查运行状况,我们仍然运行Web服务器,但它不处理请求。当工作程序运行时,我们更新一个文件,指示工作程序上次运行的时间。运行状况端点
/health/worker
检查此文件是否在过去5分钟内更新。如果超过5分钟,该端点将响应5xx错误,实例将很快被取消注册并过滤掉。

我会这样做,请允许我分享我的经验

允许应用程序以多种方式启动。我们运行Node.js,因此我们有如下内容:

node app.js // webserver
node app.js worker // worker
app.js检测到提供了
worker
参数,并在后台启动一个worker进程,
WorkerService.run()

部署时,Node.js的启动命令,
NodeCommand
参数将运行,并运行相应版本的应用程序


为了检查运行状况,我们仍然运行Web服务器,但它不处理请求。当工作程序运行时,我们更新一个文件,指示工作程序上次运行的时间。运行状况端点
/health/worker
检查此文件是否在过去5分钟内更新。如果时间超过5分钟,该端点将以5xx错误响应,该实例将很快被取消注册并过滤掉。

我对是否应该部署到两个环境感到困惑。因为我认为环境是用来检查应用程序是在生产中运行还是在暂存中运行。所以我应该将它用于两个独立的服务吗?为了澄清,我运行了一个Beanstalk“应用程序”。我为部署的每个代码库版本创建一个新的“应用程序版本”。我有5个不同的beanstalk“环境”,每个环境都有不同的调用,我指定使用我创建的新“应用程序版本”。我对是否应该部署到两个环境感到困惑。因为我认为环境是用来检查应用程序是在生产中运行还是在暂存中运行。所以我应该将它用于两个独立的服务吗?为了澄清,我运行了一个Beanstalk“应用程序”。我为部署的每个代码库版本创建一个新的“应用程序版本”。我有5个不同的beanstalk“环境”,每个环境都有不同的调用,我指定使用我创建的新“应用程序版本”。