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

时间:2015-07-19 11:19:43

标签: ruby-on-rails amazon-web-services amazon-ec2 rake elastic-beanstalk

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

对于Rake Batch流程,您需要做几件事。

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