Amazon web services PHP AWS Elastic Beanstalk后台工作人员
我已经使用Elastic Beanstalk部署了我的应用程序,因为这给了我一个非常简单的部署流程,可以使用“git aws.push”一次部署到多个实例 我喜欢为我的应用程序添加后台处理支持。后台工作人员将使用相同的代码库,只需启动一个长期运行的php脚本,不断寻找要执行的任务。我应该使用什么AWS来创建这样的worker实例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实例和
我应该也使用EB吗?还是应该尝试设置一个标准EC2实例(因为我不需要它公开)?我想这是正确的方法,然后创建一个部署流,使它能够轻松地部署到我的EC2 worker实例和Elastic beanstalk应用程序?或者有更好的方法吗?如果工作人员只是轮询作业队列,而不需要ELB,那么您所需要做的就是使用EC2、SQS,可能还有S3。您可以将EC2实例作为自动缩放组的一部分启动,例如,该组配置为根据SQS队列的深度进行缩放。当没有工作要做时,您可以拥有最少的EC2,但如果队列变深,自动扩展将加快速度。AWS EB现在增加了对工作实例的支持。他们只是一种不同的环境,这两种不同:
- 他们没有CNAME前缀(whatever.elasticbeanstalk.com)
- 相反,他们有一个SQS队列绑定