Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 PHP AWS Elastic Beanstalk后台工作人员_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

Amazon web services PHP AWS Elastic Beanstalk后台工作人员

Amazon web services PHP AWS Elastic Beanstalk后台工作人员,amazon-web-services,amazon-elastic-beanstalk,Amazon Web Services,Amazon Elastic Beanstalk,我已经使用Elastic Beanstalk部署了我的应用程序,因为这给了我一个非常简单的部署流程,可以使用“git aws.push”一次部署到多个实例 我喜欢为我的应用程序添加后台处理支持。后台工作人员将使用相同的代码库,只需启动一个长期运行的php脚本,不断寻找要执行的任务。我应该使用什么AWS来创建这样的worker实例 我应该也使用EB吗?还是应该尝试设置一个标准EC2实例(因为我不需要它公开)?我想这是正确的方法,然后创建一个部署流,使它能够轻松地部署到我的EC2 worker实例和

我已经使用Elastic Beanstalk部署了我的应用程序,因为这给了我一个非常简单的部署流程,可以使用“git aws.push”一次部署到多个实例

我喜欢为我的应用程序添加后台处理支持。后台工作人员将使用相同的代码库,只需启动一个长期运行的php脚本,不断寻找要执行的任务。我应该使用什么AWS来创建这样的worker实例


我应该也使用EB吗?还是应该尝试设置一个标准EC2实例(因为我不需要它公开)?我想这是正确的方法,然后创建一个部署流,使它能够轻松地部署到我的EC2 worker实例和Elastic beanstalk应用程序?或者有更好的方法吗?

如果工作人员只是轮询作业队列,而不需要ELB,那么您所需要做的就是使用EC2、SQS,可能还有S3。您可以将EC2实例作为自动缩放组的一部分启动,例如,该组配置为根据SQS队列的深度进行缩放。当没有工作要做时,您可以拥有最少的EC2,但如果队列变深,自动扩展将加快速度。

AWS EB现在增加了对工作实例的支持。他们只是一种不同的环境,这两种不同:

  • 他们没有CNAME前缀(whatever.elasticbeanstalk.com)
  • 相反,他们有一个SQS队列绑定
在每个实例上,它们运行一个名为sqsd的守护进程,该守护进程基本上轮询环境的sqs队列并将其转发到本地http服务器

我相信值得一试