Ruby on rails AWS ElasticBeanstalk Rails应用程序上的EC2 rake实例

Ruby on rails AWS ElasticBeanstalk Rails应用程序上的EC2 rake实例,ruby-on-rails,amazon-web-services,amazon-ec2,rake,amazon-elastic-beanstalk,Ruby On Rails,Amazon Web Services,Amazon Ec2,Rake,Amazon Elastic Beanstalk,我们有一个rails应用程序运行在连接到RDS postgres数据库的AWS EB容器中,我们有一些相当密集的rake批处理过程,我们希望能够在连接到同一数据库的专用EC2实例上运行 我的问题是: -我们如何创建和启动这些特定于rake的实例,然后在流程运行后销毁它们? -如何在终端输出处调试任何问题 谢谢 对于Rake批处理过程,您需要做几件事 使用访问AWS SQS(简单队列服务)所需的角色权限设置AWS SDK 当需要批处理时,将项目放入SQS 创建一个带有必要环境设置的EC2实例,以运

我们有一个rails应用程序运行在连接到RDS postgres数据库的AWS EB容器中,我们有一些相当密集的rake批处理过程,我们希望能够在连接到同一数据库的专用EC2实例上运行

我的问题是: -我们如何创建和启动这些特定于rake的实例,然后在流程运行后销毁它们? -如何在终端输出处调试任何问题


谢谢

对于Rake批处理过程,您需要做几件事

  • 使用访问AWS SQS(简单队列服务)所需的角色权限设置AWS SDK
  • 当需要批处理时,将项目放入SQS
  • 创建一个带有必要环境设置的EC2实例,以运行rake进程来监视队列并在项目存在时执行

  • 可选:如果您可以在Node.js或Java8中为rake任务编写代码,那么您可以使用AWS Lambda,不需要为批量作业保留专用EC2实例,这是一种成本较低的解决方案。

    对于rake批处理过程,您需要做几件事

  • 使用访问AWS SQS(简单队列服务)所需的角色权限设置AWS SDK
  • 当需要批处理时,将项目放入SQS
  • 创建一个带有必要环境设置的EC2实例,以运行rake进程来监视队列并在项目存在时执行
  • 可选:如果您可以在Node.js或Java8中为rake任务编写代码,那么您可以使用AWS Lambda,不需要为批处理作业保留专用EC2实例,这是一种成本较低的解决方案